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 回答