如何使用Lucene.NET构建自动完成/建议?

时间:2010-02-17 14:24:58

标签: c# autocomplete lucene.net autosuggest

如何使用Lucene.NET构建自动完成/建议?

2 个答案:

答案 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