c# - asp.net中如何在Lucene.net中进行模糊搜索?

标签 c# lucene.net

我们已经创建了 lucene.net 索引并基于此 URL 进行搜索 http://sonyblogpost.blogspot.in/ .但我们想要如下所示的输出。

示例:如果我搜索“精选” 我想显示相关术语,例如“精选”、“特色”、“特色”。

任何人都可以帮助我。 谢谢。

最佳答案

要执行模糊搜索,您将创建一个 MultiFieldQueryParser 下面是有关如何执行此操作的示例:

var parser = new MultiFieldQueryParser(Lucene.Net.Util.Version.LUCENE_29, new[] { "field1", "field2" }, new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29));

您的 Lucene.Net 版本可能不同。

接下来你将从解析器得到一个模糊查询,如下所示:

var query = parser.GetFuzzyQuery("fieldName", "featured", 0.7f);

0.7f 的浮点值是最小相似度。您可以调整此数字,直到获得所需的结果。该数字不能超过 1.0f。使用 Lucene Searcher 执行此查询将为您提供预期的结果。

关于c# - asp.net中如何在Lucene.net中进行模糊搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18851208/

相关文章:

c# - MissingMethodException 未处理

c# - 在 Azure 辅助角色中使用 Lucene.NET 引发未处理的异常

lucene.net - 删除 Lucene.net 中的所有索引

.net - 如何索引 HTML 文档?

lucene - 如何创建更复杂的Lucene查询字符串?

c# - 如何从平台通知服务检索 PNS 句柄?

c# - 如何使用 RenderControl 注册回发事件?

c# - 作为 Windows 服务运行时,ASP.Net Core 2.1 应用程序找不到 appsettings.json

C# Lucene.Net 拼写检查器

c# - 我应该使用字段还是属性?