如何使用 Lucene.NET 构建自动完成/建议?
问问题
2960 次
2 回答
1
这里的回复非常简单,它会让你开始。
SpellChecker 项目是 lucene.net contrib 的一部分,将为您提供 Google 的“您的意思是什么?” 像功能一样,检查一下。
对于自动完成,您可以在文本查询的末尾附加一个 *。所以 ja* 将返回 java、jack、jane 等。此外,*va 将返回 java、lava 等(尽管您必须明确允许前导通配符)
希望这可以帮助
于 2011-12-11T18:04:20.007 回答
-4
创建一个包含所有进入您的应用程序的搜索查询的数据库。(查询日志)
创建具有相似字段的表
QueryText varchar(x)
Occurence int
然后进行搜索,其中查询文本以用户正在搜索的内容开头,并按出现降序排列。
where QueryText LIKE 'some text%' ORDER BY Occurence DESC
于 2010-02-21T06:34:08.963 回答