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