13

我目前正在将 Solr 与术语组件和 Jquery Autosuggest 一起使用,效果很好。但是,此构造仅限于一个自动提示词(它仅自动完成第一个词)。是否可以使用多个单词/术语实现类似 Google 的自动建议,以便我可以自动完成多个单词?

4

4 回答 4

12

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

于 2012-02-16T00:00:52.973 回答
10

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

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

编辑:有关 solr5 及更高版本的信息,请参阅此处

于 2011-12-01T19:53:37.393 回答
3

看看这个,可能有帮助

http://www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/

于 2010-08-23T13:30:05.577 回答
0

我完成了同样的任务,最后使用具有多个字段的 TermsComponent 解决了。检查此链接。 http://lucene.472066.n3.nabble.com/auto-completion-search-with-solr-using-NGrams-in-SOLR-td3998559i20.html

于 2012-10-03T06:29:50.937 回答