谷歌就像Solr一样自动提出

时间:2010-08-06 14:37:10

标签: autocomplete solr autosuggest

我目前正在使用Solr with Terms Component和Jquery Autosuggest,它运行安静。但是,此构造仅限于一个自动提示单词(它仅自动填充第一个单词)。是否可以像多个单词/术语一样实施Google自动提示,以便我可以自动填充多个单词?

4 个答案:

答案 0 :(得分:11)

我刚刚写了blog post关于使用Solr制作自动完成建议的不同方法。它基本上是一些不同策略的比较,检查出来,它可能会有所帮助。 如果你想提出多个术语的建议,事实证明你应该使用,正如你在其他答案中已经提到的那样,从3.1版本开始,Solr中可用的Suggester组件。由于它有一些限制,您还可以查看生成令牌NGrams的ShingleFilterFactory。它创建了令牌组合作为单个令牌,这对于建议多个单词很有用。

答案 1 :(得分:10)

您还可以使用SpellCheckComponent来获得更好的自动完成建议。

有关详细信息,请参阅http://wiki.apache.org/solr/Suggester

编辑: 请参阅here了解solr5及以上

答案 2 :(得分:3)

答案 3 :(得分:0)

我制定了相同的任务,最后使用包含多个字段的TermsComponent解决了问题。检查此链接。 http://lucene.472066.n3.nabble.com/auto-completion-search-with-solr-using-NGrams-in-SOLR-td3998559i20.html