我目前正在使用Solr with Terms Component和Jquery Autosuggest,它运行安静。但是,此构造仅限于一个自动提示单词(它仅自动填充第一个单词)。是否可以像多个单词/术语一样实施Google自动提示,以便我可以自动填充多个单词?
答案 0 :(得分:11)
我刚刚写了blog post关于使用Solr制作自动完成建议的不同方法。它基本上是一些不同策略的比较,检查出来,它可能会有所帮助。
如果你想提出多个术语的建议,事实证明你应该使用,正如你在其他答案中已经提到的那样,从3.1版本开始,Solr中可用的Suggester
组件。由于它有一些限制,您还可以查看生成令牌NGrams的ShingleFilterFactory
。它创建了令牌组合作为单个令牌,这对于建议多个单词很有用。
答案 1 :(得分:10)
您还可以使用SpellCheckComponent
来获得更好的自动完成建议。
有关详细信息,请参阅http://wiki.apache.org/solr/Suggester。
编辑: 请参阅here了解solr5及以上
答案 2 :(得分:3)
检查一下,这可能有帮助
http://www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/
答案 3 :(得分:0)
我制定了相同的任务,最后使用包含多个字段的TermsComponent解决了问题。检查此链接。 http://lucene.472066.n3.nabble.com/auto-completion-search-with-solr-using-NGrams-in-SOLR-td3998559i20.html