edisMAxクエリパーサーのようにMAXを取得するのではなく、複数のフィールドスコアの加重スコアを合計して、各ドキュメントの最終スコアを計算したいと思います。
したがって、タイトルと説明の3つのフィールドがある場合、最終的なスコアは次のようになります。
FINAL SCORE = w1 * title_field_score +(1-w1)* description_field_score +(1-w1 -w2)* description_field_score
ここで、w1、w2は0から1までの値にすることができます。
類似性のないデフォルトの類似性により、このランキングが得られます。これは、次の検索ハンドラーを使用します。
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="df">detail_page_text</str>
<!-- Query settings -->
<str name="defType">edismax</str>
<str name="qf">
job_title description detail_page_text
</str>
今、以下のようにネクタイを使用することで、理想的なランキングを得ているようです。
<str name="tie">1.0</str>
したがって、私の質問は、tieパラメーターの使用が、すべてのフィールドに等しく(または追加の重みを使用して)基づいて、重み付けされたランキングスコアを達成するための正しい方法であるかどうかです。
どんなヒントでも大歓迎です!乾杯