2012-11-05 3 views
1

Lucene.NET을 사용하여 Sitecore의 사용자 지정 인덱스에서 TreeListEx 필드의 내용을 검색 할 수 있습니까? WildList를 사용하여 항목이 TreeListEx 필드의 일부인지 알 수는 있지만 작동하지 않습니다. 나는 기본적으로는 "포함"및 WildCardQuery 내가 그 일을 그림 수있는 유일한 방법입니다하려고 노력하고Lucene.NET으로 Sitecore TreelistEx 검색

WildcardQuery taggingQuery = new WildcardQuery(new Term("country tag", ShortID.Encode("{4ED2F7EE-5C2A-418C-B2F6-236F94166BA1}").ToLowerInvariant())); 

- 아래는 내가 뭘하려하는 코드 샘플입니다.

답변

2

색인을 설정할 때 좀 더주의를 기울여야합니다. 각 필드에 필드 분석기를 추가하는 것을 잊어 버렸습니다. 다중 분석기 필드는 표준 분석기 대신 다른 분석기로 인덱싱됩니다. 필드 크롤링에 대한 설정 섹션에이 작업을 추가하고 쿼리가 작동하기 시작했습니다.

<fieldTypes hint="raw:AddFieldTypes"> 
        <!-- Text fields need to be tokenized --> 
        <fieldType name="single-line text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="multi-line text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="word document" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="html" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="rich text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="memo" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="text" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <!-- Multilist based fields need to be tokenized to support search of multiple values --> 
        <fieldType name="multilist" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="treelist" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="treelistex" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <fieldType name="checklist" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
        <!-- Legacy tree list field from ver. 5.3 --> 
        <fieldType name="tree list" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" /> 
       </fieldTypes> 
관련 문제