フィーチャー関数
ソート式でフィーチャー関数を使用して、強力なソート機能を作成できます。ほとんどのフィーチャー関数は高度ソート式でのみサポートされており、さまざまな構文とステートメントを組み合わせてソートロジックをカスタマイズできます。
関数パラメータとして使用するドキュメントフィールドには、必ずインデックスを作成してください。
field_match_ratio:フィールド内の総トークングループに対する一致トークングループの比率の計算
1. 使用法:
field_match_ratio(field_name, index_name)
2. パラメータ
-
field_name:比率を計算するフィールドの名前。このフィールドは TEXT 型または SHORT_TEXT 型で、次のいずれかのアナライザーで設定する必要があります:中国語基本トークン化、カスタムトークン化、単一単語トークン化、英語トークン化、またはファジー分析。
-
index_name:field_name に対応するインデックスの名前。このパラメータは省略可能です。
3. 戻り値
[0, 1] の範囲の float 値を返します。
4. シナリオ
シナリオ 1:
高度ソート段階で、title フィールドと body フィールドが検索クエリと一致する度合いを計算します。
field_match_ratio(title) * 10 + field_match_ratio(body)
5. 注意事項
-
関数パラメータとして使用するフィールドには、適切な型のインデックスを作成してください。
-
この関数は、高度ソート式で使用できます。
-
このフィーチャー関数は、フィールドが検索クエリとどの程度一致するかを示します。