私は現在、TermsComponentとJqueryAutosuggestを備えたSolrを使用しています。これは静かに機能します。ただし、この構成は1つのオートサジェストワードに制限されています(最初のワードのみをオートコンプリートします)。複数の単語/用語を使用して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