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

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

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

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

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

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