我目前正在将 Solr 与术语组件和 Jquery Autosuggest 一起使用,效果很好。但是,此构造仅限于一个自动提示词(它仅自动完成第一个词)。是否可以使用多个单词/术语实现类似 Google 的自动建议,以便我可以自动完成多个单词?
4 回答
我刚刚写了一篇关于使用 Solr 提出自动完成建议的不同方法的博客文章。它基本上是一些不同策略的比较,检查一下,它可能会有所帮助。Suggester
如果您想提出多个术语建议,事实证明您应该使用从 3.1 版本开始在 Solr 中可用的组件,正如您在另一个答案中已经提到的那样。由于它有一些限制,您还可以查看ShingleFilterFactory
生成令牌 NGram 的 。它将标记组合创建为单个标记,这对于建议多个单词很有用。
您还可以使用SpellCheckComponent
更好的自动完成建议。
有关详细信息,请参阅http://wiki.apache.org/solr/Suggester。
编辑:有关 solr5 及更高版本的信息,请参阅此处
看看这个,可能有帮助
http://www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/
我完成了同样的任务,最后使用具有多个字段的 TermsComponent 解决了。检查此链接。 http://lucene.472066.n3.nabble.com/auto-completion-search-with-solr-using-NGrams-in-SOLR-td3998559i20.html