機能関数
ソート式では機能関数を使用できます。ほとんどの機能関数は、精密ソート式でのみ使用できます。さまざまな構文とステートメントを組み合わせて、複雑なソートを実行できます。
機能関数のパラメーターで参照するフィールドは、各関数の説明に基づいてインデックスフィールドまたは属性フィールドとして構成する必要があります。
field_term_match_count: フィールド内で検索クエリに一致する用語の数を返します
1. 構文
field_term_match_count(field_name,index_name)
2. パラメーター
field_name: 統計を収集するフィールドの名前。フィールドは TEXT 型である必要があります。アナライザーは、中国語の汎用アナライザー、カスタムアナライザー、中国語の単一文字アナライザー、英語のアナライザー、またはあいまいアナライザーを使用できます。
index_name: field_name に対応するインデックスの名前。このパラメーターは省略可能です。
3. 戻り値
int
4. シナリオ
シナリオ 1
フィールド内で検索クエリに一致する用語の数に基づいて結果を処理します。
if (field_term_match_count(title) > 5, 0.8, 0.6)
5. 使用上の注意
この関数のパラメーターで参照するフィールドは、インデックスフィールドとして構成する必要があります。
この機能関数は、精密ソート式で使用できます。
ドキュメントにヒットした検索クエリ内のすべての用語がカウントされます。繰り返される用語は、ドキュメントにヒットするたびにカウントされます。