我们已经创建了 lucene.net 索引并基于此 URL http://sonyblogpost.blogspot.in/进行搜索。但我们希望输出如下所示。
例如:如果我搜索“特色”,我想显示相关术语,如“特色”、“特色”、“特色”。
任何人都可以帮助我。谢谢。
我们已经创建了 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 执行此查询将为您提供您期望的结果。
您可能正在寻找词干:用 Lucene 词干英语单词- 链接是 Java,但您应该能够识别 lucene .Net API 的相应部分。