2013-08-13 1 views
-2

저는 Umbraco 프로젝트에서 일하고 있습니다. StandardAnalyzer 인덱서를 사용하고 있으며 방금 ArabicAnalyzer 인덱서를 추가했습니다.<IndexUserFields> 필드의 색인이 생성되지 않았습니다.

<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

"모든 필드는 인덱스,하지만하지 않습니다있다"? 시적인,하지만 당신이 실제로 무슨 뜻인지 모르겠다. 문제를보다 명확하게 설명 할 수 있습니까? 정확하게 필드의 색인이 제대로 작성되지 않았 음을 나타 냈습니다. – femtoRgon

+0

@femtoRgon XML 태그가 이스케이프되지 않았으므로 보이지 않습니다. 이제는 더 많은 질문이 있어야합니다. – legoscia

+0

하! 잘 했어, @ 레고 시아. 훨씬 더 의미가 있습니다. 고맙습니다. – femtoRgon

답변

0

마침내 몇 시간의 파기 끝에 내 문제에 대한 답변을 발견했습니다.

인해 우리의 ArabicAnalyzer 사용에 우리는 인덱서 제공 업체에 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" /> 
관련 문제