私はSolrを使用してテキスト検索のニーズを処理しています。これで、MLT(このようなもの)がf1で有効になります。f2は私の日付フィールドです。f1でMLTの結果が必要ですが、DBのサブセット、つまり特定の日付以降の結果(f2での範囲クエリ)からのみ結果が必要です。この範囲クエリをf2(非MLTフィールド)に追加できるようにMLTをカスタマイズするにはどうすればよいですか?
私はJavaだけでなくSolrも初めてです。どんなに基本的な助けでも本当にありがたいです。ありがとう。
https://wiki.apache.org/solr/MoreLikeThisHandlerによると、MoreLikeThisHandlerはCommonQueryParametersをサポートしています。fq
これは、検索に(フィルタークエリ)パラメーターを追加し、何かと何かの間にあるf2でフィルターをかけることができるはずであることを意味します。例えば:
fq=f2:["2011-03-21" TO "2012-03-21"]
つまり、MLTからすべての結果を見つけてから、このフィルタリングクエリを追加します。