-2

我正在做一个 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>不是,顺便说一句,相同的字段是使用 StandardAnalyzer 索引的。

为了索引这些字段,我需要做一些额外的事情吗?

4

1 回答 1

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" />
于 2013-08-14T07:49:18.527 回答