0

検索にはluceneを使用しています。

インデックス内のドキュメントごとに、文字列型の「uniqueIdentifier」というフィールドがあります。

"uniqueIdentifier" == "haaglanden" を含むすべてのアイテムを検索する場合は、次のコードを使用します。

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

一時的に私が見る:

LuceneQuery: {+(+uniqueIdentifier:haagland)}

しかし、"ハーグランド" != "ハーグランド".

そして、私は自分のドキュメントを見つけることができません。

「haaglanden」でクエリを作成するにはどうすればよいですか?

4

1 に答える 1

0

原因はアナライザーにありました。

切り替えられた Lucene.Net.Analysis.Nl. DutchAnalyzerから Lucene.Net.Analysis.Standard へ。標準アナライザー

于 2016-11-16T19:41:55.530 に答える