0

Solr バージョン 3.5 を使用しています。Suggester アプローチを使用して、アプリケーションに自動提案機能を実装したいと考えています。http://wiki.apache.org/solr/Suggester

誰かが次のことで私を助けてくれますか:

クエリ応答で複数のフィールドを返すにはどうすればよいですか? たとえば、「name」フィールドに基づいてインデックスを作成しようとしていますが、これら 2 つのフィールドが検索対象の製品属性である「id」フィールドも返したいと考えています [映画のタイトルなど]。したがって、応答には製品の「id」と「title」の両方を含める必要があります

Suggester を使用して大文字と小文字を区別しない検索を行うにはどうすればよいですか? たとえば、「abc」という検索語は、「ABC」、「Abc」などの名前を含むドキュメントを返す必要があります。

助けてください。

よろしく。

4

3 に答える 3

0

あなたは提案者の要点を十分に理解していないと思います。エントリごとに正確に 1 つの検索結果の候補を返すようには設計されていません (これは、ID を返すことに意味がある唯一のシナリオです)。

ただし、タイトル フィールドで通常のワイルドカード検索を実行し、返されたタイトルを候補として使用することはできます。このようにして、結果とともに ID (およびその他のインデックス フィールド) を取得することもできます。これは jQuery UI でかなり簡単に実装できると思います。インデックス スキーマの設計によっては、suggest API よりもはるかに遅くなる場合があります。

于 2015-08-04T13:32:43.590 に答える
0

提案の順序に本当に興味がない場合は、weight_field を [ab] 使用して、各提案のドキュメント ID を返すことができることがわかりました。

于 2016-04-02T16:18:02.997 に答える