-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

何時間も掘り下げた後、ついに私は自分の問題に対する答えを見つけました。

ArabAnalyzer を使用しているため、indexSet 名をインデクサー プロバイダーに追加する必要があります。

<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 に答える