ケース・イン・ケース:非常に関連性の高いものからほとんど関連性の低いものまで2000件の検索結果を返す検索クエリがあります。これが関連性によってソートされている場合、最も関連性の高い結果が最初のページに表示されるので、これは問題ありません。Solr:関連性によってソートしていないときに無関係な結果を管理する方法は?
しかし、別のフィールド(ユーザーの評価など)でソートすると、最初のページの結果はほとんど関連性のない結果になります。これはクライアントにとって問題です。どういうわけか、最も関連度の高い結果だけを表示する必要があります。 - 関連性スコアがしきい値未満の場合Solrの側のリストをフィルタリング
1:私はほんの数ソリューションと考えることができます
は、すべてが問題を抱えています。私はこれを行う方法がわかりません、そして、これを読んだことから、とにかく良いアイデアではありません。例えば結果が10のリスティングのみを返した場合は、フィルタリングする代わりにすべてを表示することができます。ボード全体で動作するしきい値を決定することは不可能です。もし誰かが私を見せてくれたら、どうか私に見せてください!
2 - スコアに基づいてアプリケーション側のリストを除外します。これは、パフォーマンス/帯域幅などに影響する、全体のセットを返さずにフィルタリングされた結果の総数を判断する方法がないため、今私は問題なしで行うことができますが、ページネゴシエーションを実装できません。最初の点の問題。
3 - 結果を並べ替える関連度とユーザー評価のスコアを集計する「結合」並べ替えを作成します。まず、これが可能かどうかはわかりません.2番目に、結果が実際に評価の順に表示されていない場合は、ユーザーにとって奇妙なことになります。
これは以前どのように解決されていますか?私はどんなアイデアにもオープンです!
ありがとうございます。