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