基本自定义 > 用户界面自定义 > Windchill 搜索自定义 > 自定义 Solr
  
自定义 Solr
Solr 包含以下配置文件:
<$solr-home>\wblib\conf\schema.xml
<$solr-home>\wblib\conf\solrconfig.xml
<$solr-home> 的值是在安装包含 Windchill 的 Solr 时指定的 Solr 主目录。
* 
默认核心为 wblib。如果计划使用多核,则此文件夹将替换为核心名称。
自定义 Solr 帮助链接
如果“搜索模式”首选项设置为“高级”,则在“高级搜索”页面上会出现一个名为“查询模式语法示例”的可点击链接。
单击此链接将打开空白的 JSP 页面,可根据需求对该页面进行自定义。可自定义的 JSP 文件被命名为 examplesForQueryModeSyntaxLink.jsp,且位于 Windchill\codebase\netmarkets\jsp\search 之下。
有关关键字搜索示例的信息,请参阅使用高级搜索模式
语言自定义
要支持任何新语言、自定义索引或自定义特定字段的搜索行为,必须修改 schema.xml
Windchill 中支持的所有语言的字段均为预设配置。
索引搜索查询针对类型为 text_rlp“关键字”字段,。对于每种语言,Windchill 会定义不同的字段 (text_ja 为日语、text_kor 为韩语等等)。
添加新语言时,必须引入一个新字段,字段名称您可自行决定。例如,以下是 text_rlp 的条目:
<fieldtype name="text_rlp" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="com.ptc.search.solr.tokenization.PTCTokenizerFactory"
defaultLanguage="jpn" defaultFieldType="text"
fieldTypesPerLangauge="jpn-text_ja,eng-text,deu-text_deu,
kor-text_kor,fra-text_fr,ita-text_ita,zhs-text_zhs,ell-text_ell,ru-text_rus" />
</analyzer>
<analyzer type="query">
<tokenizer class="com.ptc.search.solr.tokenization.PTCQueryTokenizerFactory"
defaultFieldType="text"
fieldTypesPerLangauge="jpn-text_ja,eng-text,deu-text_deu,
kor-text_kor,fra-text_fr,ita-text_ita,zhs-text_zhs,ell-text_ell,ru-text_rus" />
</analyzer>
</fieldtype>

应提及每个语言相关的字段,方法是为 fieldTypesPerLangauge 属性提供以逗号分隔的值。
与语言相关的值将是语言的 ISO 639 代码和字段名称。使用以下格式:
<ISO 639 代码>-<fieldName>
例如,对于日语,ISO 639 代码为 jpn,字段名称为 text_ja。因此,值为 jpn-text_ja
如需获取语言代码的列表,请使用以下链接:
http://www.loc.gov/standards/iso639-2/php/code_list.php
defaultLanguage 参数会设置默认语言分词器,以防未正确检测到标记的实际语言,