如何在 asp.net Lucene.net 中进行模糊搜索

本文关键字:net 模糊搜索 Lucene asp | 更新日期: 2023-09-27 18:31:41

我们已经根据这个URL http://sonyblogpost.blogspot.in/创建了 lucene.net 索引和搜索,但我们想要如下输出。

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

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

如何在 asp.net Lucene.net 中进行模糊搜索

要执行模糊搜索,您需要创建一个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 搜索器执行此查询将为您提供预期的结果。

您可能正在寻找词干提取:使用 Lucene 对英语单词进行词干提取 - 链接是Java,但您应该能够识别lucene .Net API的相应部分。