機能関数
ソート式で機能関数を使用できます。ほとんどの機能関数は、精密ソート式でのみ使用できます。さまざまな構文とステートメントを組み合わせて、複雑なソートを実行できます。
機能関数のパラメーターで参照するフィールドは、各関数の説明に基づいてインデックスフィールドまたは属性フィールドとして構成する必要があります。
linear_decay: 線形関数を使用して、値と指定された開始点の間の距離に基づいて減衰度を計算します
1.構文:
linear_decay(origin, value, scale, decay, offset)
2.パラメーター:
origin: linear_decay 関数の開始点。このパラメーターの値は倍精度浮動小数点数である必要があります。
value: 減衰度を計算するユーザー定義フィールドまたは式。このパラメーターの値は倍精度浮動小数点数である必要があります。
scale: 減衰度。このパラメーターの値は倍精度浮動小数点数である必要があります。
decay: オプション。距離が scale パラメーターの値と等しい場合に取得される減衰度。このパラメーターの値は倍精度浮動小数点数である必要があります。デフォルト値: 0.000001。
offset: オプション。線形関数は、距離が offset パラメーターの値よりも大きい場合にのみ減衰度の計算を開始します。このパラメーターの値は倍精度浮動小数点数である必要があります。デフォルト値: 0。
3.戻り値:
戻り値の型は DOUBLE です。有効な値: [0,1]。
4.シナリオ:
この関数の使い方は、2 つの関数の減衰アルゴリズムが異なることを除いて、gauss_decay 関数と同じです。
5.使用上の注意:
この関数のパラメーターで参照するフィールドは、属性フィールドとして構成する必要があります。
scale パラメーターの値が 0 以下の場合、linear_decay 関数はデフォルトで 0 を返します。
decay パラメーターの値が 1 以上の場合、linear_decay 関数はデフォルトで 1 を返します。
decay パラメーターの値が 0 以下の場合、decay パラメーターはデフォルトで 0.000001 に設定されます。
offset パラメーターの値が 0 未満の場合、offset パラメーターはデフォルトで 0 に設定されます。