機能関数
ソート式では機能関数を使用できます。ほとんどの機能関数は、精密ソート式でのみ使用できます。さまざまな構文とステートメントを組み合わせて、複雑なソートを実行できます。
機能関数のパラメーターで参照するフィールドは、各関数の説明に基づいてインデックスフィールドまたは属性フィールドとして構成する必要があります。
query_match_ratio: 特定のフィールドでヒットした用語の数と検索クエリ内の用語の総数の比率を返します
1. 構文
query_match_ratio(field_name,index_name)
2. パラメーター
field_name: オプション。統計を収集するフィールドの名前。フィールドのタイプは TEXT または SHORT_TEXT である必要があります。アナライザーは、中国語の汎用アナライザー、カスタムアナライザー、中国語の単一文字アナライザー、英語のアナライザー、またはあいまいアナライザーを使用できます。
index_name: オプション。field_name パラメーターで指定されたフィールドに作成されたインデックスの名前。
3. 戻り値
戻り値の型は FLOAT です。有効な値: 0 から 1。
4. シナリオ
シナリオ 1: if (query_match_ratio() > 0.999, 1, 0)
を使用して、検索クエリ内のすべての用語がドキュメントでヒットしているかどうかを確認します。
シナリオ 2: if (query_match_ratio(title) > 0.999, 1, 0)
を使用して、検索クエリ内のすべての用語がドキュメントの title フィールドでヒットしているかどうかを確認します。
5. 使用上の注意
この関数のパラメーターで参照するフィールドは、インデックスフィールドとして構成する必要があります。
この機能関数は、精密ソート式で使用できます。