2010-08-06 20 views
13

我目前正在使用Solr的術語組件和Jquery Autosuggest,它工作起來很安靜。但是,此構造僅限於一個自動提示詞(它只自動完成第一個詞)。是否有可能實現谷歌喜歡自動提示與多個單詞/術語,所以我可以自動完成多個單詞?Google喜歡使用Solr的自動建議

回答

10

您還可以使用SpellCheckComponent更好的自動完成建議。詳情請參閱http://wiki.apache.org/solr/Suggester

編輯: 參考here爲solr5及以上

+0

Solr建議者有一個侷限性,即它只能檢索其中推導出該建議的文檔的一個字段。所以只有在這個限制不是用例的障礙時才使用它。 或者自動完成是在一個字段上使用Ngrams實現的,然後在同一個字段上進行搜索。 – 2015-10-19 09:57:19

11

我只是寫了blog post約不同的方法進行使用Solr自動完成建議。這基本上是一些不同策略的比較,檢查一下,這可能會有所幫助。 如果你想提出多個術語的建議,事實證明,你應該使用,正如在你得到的其他答案中已經提到的那樣,從3.1版本開始,Solr中可用的組件是Suggester。由於它有一些限制,您還可以看看產生令牌NGrams的ShingleFilterFactory。它創建令牌作爲單個令牌的組合,這對於建議多個單詞很有用。

+0

你可以更新鏈接,因爲它似乎不再工作。 – 2015-10-14 07:13:40

+0

@ nikhil24完成,謝謝指出。 – javanna 2015-10-19 08:50:21