我正在开展Umbraco项目。 我正在使用StandardAnalyzer索引器,我刚刚添加了一个ArabicAnalyzer索引器。
<IndexUserFields>
下的字段尚未编入索引。
我的ExamineIndex.config文件的一部分:
<IndexSet SetName="ArabicIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/Arabic/" >
<IndexAttributeFields>
<add Name="id" />
<add Name="sortOrder"/>
<add Name="nodeName" EnableSorting="true"/>
</IndexAttributeFields>
<IndexUserFields>
<add Name="_AllContents"/>
<add Name="cityName"/>
<add Name="countryName"/>
</IndexUserFields>
<IncludeNodeTypes>
<add Name="Country" />
<add Name="DestinationInfoTopic" />
<add Name="Article" />
</IncludeNodeTypes>
</IndexSet>
所有<IndexAttributeFields>
字段都已编入索引,但<IndexUserFields>
不是,BTW使用StandardAnalyzer索引相同的字段。
我是否需要做一些额外的事情来索引这些字段?
答案 0 :(得分:0)
经过几个小时的挖掘,我终于找到了问题的答案。
由于我们的ArabicAnalyzer用法,我们必须将indexSet名称添加到Indexer提供程序:
<add name="ArabicIndexer"
type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"
supportUnpublished="false"
supportProtected="false"
interval="15"
analyzer="Lucene.Net.Analysis.AR.ArabicAnalyzer, Lucene.Net.Contrib.Analyzers"
indexSet="ArabicIndexSet" />