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