<indexuserfields>字段尚未编入索引</indexuserfields>

时间:2013-08-13 14:28:53

标签: umbraco

我正在开展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索引相同的字段。

我是否需要做一些额外的事情来索引这些字段?

1 个答案:

答案 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" />