Lucene搜索creteria改变了这个词

时间:2016-11-16 18:38:36

标签: c# search lucene lucene.net examine

我使用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”构建查询?

1 个答案:

答案 0 :(得分:0)

原因在于分析仪。

将Lucene.Net.Analysis.Nl。 DutchAnalyzer 改为Lucene.Net.Analysis.Standard。 StandardAnalyzer