我在 lucene.Net 中做过模糊搜索。在这里,如果我搜索 Feature
,Feature
、Featured
、featuring
应该只出现。但是数据来了基于venture
,culture
等文本匹配。ture
在那个模糊搜索中匹配。我的代码是
Query query = new FuzzyQuery(new Term("ContentText", searchString));
finalQuery.Add(query, BooleanClause.Occur.SHOULD);
最佳答案
您应该看一下名为“词形还原”(http://en.wikipedia.org/wiki/Lemmatisation) 的过程。您希望基于单词的基本形式(称为引理)构建索引 - 您应该对查询做同样的事情。
Lucene 开箱即用地支持英语,因此应该没有任何问题。
关于c# - 如何在 Lucene.Net 中实现正确的模糊搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022408/