Lucene search creteria 改词
Lucene search creteria change the word
我用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" 构建查询?
原因出在分析仪上。
已将 Lucene.Net.Analysis.Nl.DutchAnalyzer 切换为 Lucene.Net.Analysis.Standard.StandardAnalyzer.
我用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" 构建查询?
原因出在分析仪上。
已将 Lucene.Net.Analysis.Nl.DutchAnalyzer 切换为 Lucene.Net.Analysis.Standard.StandardAnalyzer.