Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autocomplete 使用Solr的谷歌式自动建议_Autocomplete_Solr_Autosuggest - Fatal编程技术网

Autocomplete 使用Solr的谷歌式自动建议

Autocomplete 使用Solr的谷歌式自动建议,autocomplete,solr,autosuggest,Autocomplete,Solr,Autosuggest,我目前正在使用Solr和Terms组件以及JQueryAutoSuggest,这两个工具都非常好用。但是,此构造仅限于一个自动提示单词(它仅自动完成第一个单词)。有没有可能用多个单词/术语实现类似谷歌的自动建议,这样我就可以自动完成多个单词?看看这个,可能会有帮助 您还可以使用拼写检查组件来实现更好的自动完成功能 有关详细信息,请参阅 编辑: 参考solr5及以上版本我刚刚写了一篇关于使用Solr自动完成建议的不同方法的文章。这基本上是一些不同策略的比较,看看吧,可能会有帮助。 如果您想提出多个

我目前正在使用Solr和Terms组件以及JQueryAutoSuggest,这两个工具都非常好用。但是,此构造仅限于一个自动提示单词(它仅自动完成第一个单词)。有没有可能用多个单词/术语实现类似谷歌的自动建议,这样我就可以自动完成多个单词?

看看这个,可能会有帮助


您还可以使用
拼写检查组件
来实现更好的自动完成功能

有关详细信息,请参阅

编辑: 参考solr5及以上版本

我刚刚写了一篇关于使用Solr自动完成建议的不同方法的文章。这基本上是一些不同策略的比较,看看吧,可能会有帮助。
如果您想提出多个术语建议,那么您应该使用Solr中从3.1版本开始提供的
Suggester
组件,正如您得到的另一个答案中已经提到的那样。由于它有一些限制,您还可以查看生成令牌ngram的。它将标记的组合创建为单个标记,这对于建议多个单词很有用。

我完成了相同的任务,最后使用带有多个字段的TermsComponent解决了这个问题。检查此链接

您能否更新链接,因为它似乎不再工作。Solr Suggester有一个限制,即它只能检索从中派生建议的文档的一个字段。因此,只有当这个限制在您的用例中不是障碍时,才使用它。或者,在字段上使用Ngrams实现自动完成,然后在同一字段上搜索。