c# - 如何在 Lucene.Net 中实现正确的模糊搜索?

标签 c# lucene.net

我在 lucene.Net 中做过模糊搜索。在这里,如果我搜索 FeatureFeatureFeaturedfeaturing 应该只出现。但是数据来了基于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/

相关文章:

c# - .NET/ASP.NET 与 Java 的高级功能比较

c# - 使用 Asp.Net Core Cookie 身份验证的注销操作

lucene - 如何使用 lucene 删除/更新文档?

lucene.net - RavenDB:语法和语音分析?

c# - Lucene .NET 搜索结果

C# 使用参数和扩展方法

c# - Net Runtime Bug : . NET Runtime 2.0 错误 - 事件 ID : 1000 Crashed my program. 这是什么原因造成的?

c# - 如何访问此 XML 字段?

sorting - Lucene.net 2.9.2 排序(排序不起作用)

sql-server - 使用 SQL Server 配置 Lucene.Net