5

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

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

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

4

2 回答 2

7

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

于 2013-09-17T13:55:25.737 回答
0

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

于 2013-09-17T13:32:33.447 回答