索引规则
建立索引是指将 Windchill 对象中的属性值文本字符串进行解压并发送到搜索引擎的过程,该引擎用于构建可优化搜索的索引集合。这使用户可以有效地搜索存储于 Windchill 数据库中的数据,而无需了解有关内部对象模型的任何情况。
索引规则将一个域、一个对象类型和一个生命周期状态映射至执行关键字搜索时使用的一组集合。它指定对象进入指定的生命周期状态时编入索引的某个指定类型的对象的集合。当对象离开指定状态并进入未为其定义索引规则的另一状态时,将从索引删除这些对象。
在一个规则中只能指定一种状态和一种对象类型。然而,每个规则都可以标识多个集合。
对象类型指定具有相同属性和功能的对象类别。例如,“文档”就是一种对象类型,在您所创建的某些域中可能会找到该类型的实例。由于 Windchill 域是分层的,因此派生域会继承为域定义的索引规则。例如,在 Design 域的所有状态中,为对象类型“文档”定义的索引建立规则将应用于该域或任何子域中该类型的实例。因为 Windchill 类型也是分层的,所以对象可以继承为其原型类型定义的规则。因此,对于某个给定对象,可能有多个适用规则。例如,应用于 AnnotationSet 类型的规则也将应用于 StructuredAnnotationSet 类型。此外,可能还会有专用于 StructuredAnnotationSet 的索引规则。
从“策略管理”实用程序中创建索引规则需要指定规则的前提和规则的结论。
规则的前提
规则的前提包含以下几个部分:
• 域
• 对象类型确定索引策略中的哪些规则适用于一个特定的对象。
• 生命周期状态标识应用规则时该对象必须处于的生命周期阶段。
• 对象属于域时,向其中输入对象的集合的类型和所处的生命周期状态由规则指定。
例如,可以定义规则,指定当常规文档对象的状态变为“已发布”时,必须将其放在 Released 集合中。
总的来说,域的索引策略源自域索引规则。
规则的结论
规则的结论是包含一个或多个集合的列表。
一个集合代表一组可搜索的相关对象。它包括用于搜索的优化索引和对实际对象位置的参考。每个可索引的对象都带有对象在这些集合中建立索引的集合列表。创建对象时将首次分配这种列表。删除对象后,必须将对象从每个有对象在其中建立索引的集合中取消。
在创建和删除之间,根据对象的生命周期状态和其所属的域,可更改已在其中建立对象索引的集合。当创建索引规则时,您可以指定当对象移到指定的生命周期状态下时,对象应该移到哪些集合中 (或从哪些集合中删除),以便为域自定义索引策略。根据该策略,将生成索引列表,并使这些列表与一种对象类型关联。为了提高性能,索引列表创建后将被缓存。
在 wt.properties 文件中定义 Windchill 集合。每个集合都有定义该集合的属性。有关详细信息,请参阅。
相关主题