我们已经创建了 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/