Autocomplete 使用Solr的谷歌式自动建议
我目前正在使用Solr和Terms组件以及JQueryAutoSuggest,这两个工具都非常好用。但是,此构造仅限于一个自动提示单词(它仅自动完成第一个单词)。有没有可能用多个单词/术语实现类似谷歌的自动建议,这样我就可以自动完成多个单词?看看这个,可能会有帮助Autocomplete 使用Solr的谷歌式自动建议,autocomplete,solr,autosuggest,Autocomplete,Solr,Autosuggest,我目前正在使用Solr和Terms组件以及JQueryAutoSuggest,这两个工具都非常好用。但是,此构造仅限于一个自动提示单词(它仅自动完成第一个单词)。有没有可能用多个单词/术语实现类似谷歌的自动建议,这样我就可以自动完成多个单词?看看这个,可能会有帮助 您还可以使用拼写检查组件来实现更好的自动完成功能 有关详细信息,请参阅 编辑: 参考solr5及以上版本我刚刚写了一篇关于使用Solr自动完成建议的不同方法的文章。这基本上是一些不同策略的比较,看看吧,可能会有帮助。 如果您想提出多个
您还可以使用
拼写检查组件
来实现更好的自动完成功能
有关详细信息,请参阅
编辑:
参考solr5及以上版本我刚刚写了一篇关于使用Solr自动完成建议的不同方法的文章。这基本上是一些不同策略的比较,看看吧,可能会有帮助。
如果您想提出多个术语建议,那么您应该使用Solr中从3.1版本开始提供的
Suggester
组件,正如您得到的另一个答案中已经提到的那样。由于它有一些限制,您还可以查看生成令牌ngram的。它将标记的组合创建为单个标记,这对于建议多个单词很有用。我完成了相同的任务,最后使用带有多个字段的TermsComponent解决了这个问题。检查此链接 您能否更新链接,因为它似乎不再工作。Solr Suggester有一个限制,即它只能检索从中派生建议的文档的一个字段。因此,只有当这个限制在您的用例中不是障碍时,才使用它。或者,在字段上使用Ngrams实现自动完成,然后在同一字段上搜索。