3

ユーザーが自分の好みを設定できる検索システムを持っているので、これらの好みに従ってSOLR検索の結果をブーストします。結果がブーストされたときに視覚的なフィードバックをユーザーに提供したいのですが、これを行うには、特定の結果がブーストされたかどうかを確認する方法を見つける必要があります。

これまでのところ、スコア値を使用することを考えていました。スコアが特定のしきい値を超えている場合、スコアがブーストされていることがわかりますが、スコアはクエリごとにかなり変化するように見えるため、設定方法がわかりませんそのようなしきい値。

結果でブースト前のスコアに何らかの形でアクセスできた場合、これを最終的なブースト後のスコアと比較して、結果がブーストされたことを知ることができますが、ブースト前のスコアは利用できないと思います (お願いします)間違っていたら訂正してください)。

これを達成する方法を他に考えている人はいますか?

4

1 に答える 1

2

これをリクエストに追加します。

&debugQuery=true

debug次に、応答で要素を取得します。explain特に、スコアがどのように構築されているか (返されたドキュメント ID ごとに) を確認できる場所が含まれています。その情報を解析すると、ブースティング情報を含めて、それが由来するかどうかを確認できます)。

explaininfo の解析は非常に複雑です。それを支援するページもあります。

于 2015-05-06T09:45:04.187 に答える