2

インデックス化されたフィールドがクエリされたフレーズの一部である場合、ドキュメントを見つけることは可能ですか?

「茶色のキツネ」や「怠け者の犬」を検索すると、「クイックな茶色のキツネが怠惰な犬を飛び越える」を簡単に見つけることができます。しかし、その逆を行う必要がある場合はどうすればよいでしょうか?

これが私の状況です: ドキュメントに「brown fox」や「lazy dog 」などの短いフィールドがあり、「 Quick Brown fox」や「jump over lazy dog 」などの長いフレーズを検索してこのドキュメントを見つけたいと考えています。

注: フレーズ一致である必要があるため、クエリですべての用語をオプションにすると機能しません。「 brown dog 」のようなクエリは一致すべきではありません。

Solrでどのようにしますか?クライアント側で要求されたフレーズを解析および変更する必要なく、Solr を微調整するだけでこの目標を達成することは可能ですか?

4

1 に答える 1

4

SingleFilterFactoryを見てください。それをクエリ側のみに適用すると、探しているものを達成できます。

于 2012-08-16T12:08:40.257 に答える