検索する前に結果セットをフィルタリングしたい。これを行う正しい方法は、フィルタークエリ(fq)パラメーターを使用することです。ただし、フィールドで実行された関数の出力に基づいてフィルタリングしたいと思います。
1から〜75000の範囲の整数である「rating」フィールドがあります。上限は変更になる場合があります。「評価」が最も高い上位500項目にフィルターをかけたい。SQLでは、これは次のようになります。
... ORDER BY rating DESC LIMIT 500
関数rord(rating)を使用して、評価の降順でランク付けされたsolrのドキュメントを取得できると思うので、基本的には次のようにします。
fq=rord(rating):[0 TO 500]
しかし、それは不可能のようです。誰かが私が他に何ができるか知っていますか?