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

use*_*170 5 c# lucene.net

我们已经创建了lucene.net索引并基于此URL http://sonyblogpost.blogspot.in/进行搜索.但我们希望输出如下.

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

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

jva*_*hyn 7

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

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

您的Lucene.Net版本可能会有所不同.

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

var query = parser.GetFuzzyQuery("fieldName", "featured", 0.7f);
Run Code Online (Sandbox Code Playgroud)

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