我使用lucene进行搜索。
对于索引中的每个doc,我都有一个名为“uniqueIdentifier”的字段,类型为string。
当我想找到“uniqueIdentifier”==“haaglanden”的所有项目时,我会使用下一个代码:
var searcher = Examine.ExamineManager.Instance.SearchProviderCollection["RegionsSearcher"];
var searchCriteria = searcher.CreateSearchCriteria(BooleanOperation.And);
var temp = searchCriteria.RawQuery("+uniqueIdentifier:" + uniqueIdentifier);
在临时我看到:
LuceneQuery: {+(+uniqueIdentifier:haagland)}
但“ haagland ”!=“ haaglanden ”。
我无法找到我的文档。
如何使用“haaglanden”构建查询?
答案 0 :(得分:0)
原因在于分析仪。
将Lucene.Net.Analysis.Nl。 DutchAnalyzer 改为Lucene.Net.Analysis.Standard。 StandardAnalyzer 。