特徴関数
ランキング式で特徴関数を使用すると、強力な並べ替えロジックを構築できます。ほとんどの特徴関数は、精密ランキング式でのみサポートされます。
特徴関数でパラメータとして使用するドキュメントフィールドは、関数のドキュメントで指定されているとおりに、インデックスまたは属性として作成する必要があります。
exact_match_boost:クエリ単語の最大ブーストの重み
1. 構文
exact_match_boost()
2. パラメータ
なし
3. 戻り値
int。値の範囲は 0 ~ 99 です。
4. シナリオ
シナリオ 1:
クエリ query=default:'Open Search'^60 OR default:'opensearch'^50 を例とします。結果を一致した語句のブーストの重みに基づいて並べ替える場合、「Open Search」を含むドキュメント A は、「opensearch」を含むドキュメント B より上位にランクされます。
粗次ランキング式を exact_match_boost() に設定し、精密ランキング式は空のままにします。デフォルトでは、精密ランキング式を指定しない場合、粗次ランキング式から算出されたスコアに基づいて結果が並べ替えられます。
5. 使用上の注意
-
関数パラメータで参照されるドキュメントフィールドは、インデックスまたは属性として作成する必要があります。
-
クエリ単語に明示的なブーストの重みがない場合、デフォルトのブーストの重みは 99 です。
-
専用アプリケーションの場合、
exact_match_boost関数は基本ランキングで設定でき、''、sum、maxパラメータをサポートします。スコアリング特徴の設定では、exact_match_boost() は 3 つの集計方法 ('' (デフォルト)、max、sum) をサポートします。ビジネス要件に基づいて集計方法を選択し、重みを設定できます。