4

私はSolrを使用してテキスト検索のニーズを処理しています。これで、MLT(このようなもの)がf1で有効になります。f2は私の日付フィールドです。f1でMLTの結果が必要ですが、DBのサブセット、つまり特定の日付以降の結果(f2での範囲クエリ)からのみ結果が必要です。この範囲クエリをf2(非MLTフィールド)に追加できるようにMLTをカスタマイズするにはどうすればよいですか?

私はJavaだけでなくSolrも初めてです。どんなに基本的な助けでも本当にありがたいです。ありがとう。

4

1 に答える 1

5

https://wiki.apache.org/solr/MoreLikeThisHandlerによると、MoreLikeThisHandlerはCommonQueryParametersをサポートしています。fqこれは、検索に(フィルタークエリ)パラメーターを追加し、何かと何かの間にあるf2でフィルターをかけることができるはずであることを意味します。例えば:

fq=f2:["2011-03-21" TO "2012-03-21"]

つまり、MLTからすべての結果を見つけてから、このフィルタリングクエリを追加します。

于 2012-05-28T13:36:26.410 に答える