すべてのプロダクト
Search
ドキュメントセンター

:fieldterm_proximity

最終更新日:Dec 28, 2024

機能関数

ソート式で機能関数を使用できます。ほとんどの機能関数は、精密ソート式でのみ使用できます。さまざまな構文とステートメントを組み合わせて、複雑なソートを実行できます。

機能関数で参照するフィールドは、各関数の説明に基づいてインデックスフィールドまたは属性フィールドとして構成する必要があります。

fieldterm_proximity: フィールド内の用語の近接度を返します

    1. 構文

    fieldterm_proximity(field_name,index_name)

    2. パラメーター

    • field_name: オプション。用語の近接度を取得するフィールドの名前。フィールドはTEXT型またはSHORT_TEXT型である必要があります。フィールドに対してアナライザーを有効にする必要があります。アナライザーは、中国語の汎用アナライザー、カスタムアナライザー、中国語の単一文字アナライザー、英語のアナライザー、またはあいまい検索のアナライザーです。

    • index_name: オプション。field_nameパラメーターで指定されたフィールドに作成されたインデックスの名前。

    3. 戻り値

    戻り値はFLOAT型です。有効な値: 0~1。

    4. シナリオ

    シナリオ1:

    精密ソート段階では、クエリ内のtitleフィールドとbodyフィールドの近接度が計算されます。titleフィールドの近接度は、ソートでより高い重み付けがされます。次の精密ソート式を使用できます。

    fieldterm_proximity(title)*10 + fieldterm_proximity(body)

5. 使用上の注意

  • この関数の引数で参照するフィールドは、インデックスフィールドとして構成する必要があります。

  • 測定基準: フィールド内の一致語間の距離と順序。

  • この機能は精密ソートのみに使用され、text_relevance()に含まれています。通常のシナリオでは、fieldterm_proximity()関数とtext_relevance()関数を一緒に使用する必要はありません。