2016-11-16 3 views
0

나는 검색을 위해 lucene를 사용한다.Lucene 검색 creteria는 단어를 변경

색인의 각 문서에는 "uniqueIdentifier"라는 문자열이있는 필드가 있습니다. 온도에서

var searcher = Examine.ExamineManager.Instance.SearchProviderCollection["RegionsSearcher"]; 
var searchCriteria = searcher.CreateSearchCriteria(BooleanOperation.And); 
var temp = searchCriteria.RawQuery("+uniqueIdentifier:" + uniqueIdentifier); 

내가 볼

:

내가 == "haaglanden는"나는 다음 코드를 사용하여 "고유 식별자"모든 항목을 찾으려면

LuceneQuery: {+(+uniqueIdentifier:haagland)} 

그러나 "haagland "! ="haaglanden ".

그리고 내 문서를 찾을 수 없습니다.

"haaglanden"을 사용하여 쿼리를 작성하려면 어떻게해야합니까?

답변

0

원인은 분석기에 있습니다.

Swiched Lucene.Net.Analysis.Nl. DutchAnalyzer to Lucene.Net.Analysis.Standard. StandardAnalyzer.