Funciones de atributos
Puede usar funciones de atributos en expresiones de ordenamiento. La mayoría de estas funciones solo son compatibles con expresiones de ordenamiento fino. Combine diversos sintaxis y sentencias para implementar potentes capacidades de ordenamiento.
Document fields that are used as parameters in a feature function must be created as an index or a property, as specified in the documentation for that function.linear_decay: Usa una función lineal para calcular la atenuación según la distancia entre un valor y un punto de origen
Detalles de uso:
linear_decay(origin, value, scale, decay, offset)
-
Parámetros:
origin: Punto de origen de la función de atenuación. El tipo de datos de este parámetro es
double.value: Valor para el cual se calcula la atenuación. Este valor puede ser un campo del documento u otra expresión. El tipo de datos de este parámetro es
double.scale: Grado de atenuación, representado como un número de punto flotante de doble precisión.
decay: Puntuación de atenuación cuando la distancia es igual al valor de
scale. El tipo de datos de este parámetro esdouble. Este parámetro es opcional. El valor predeterminado es 0.000001.offset: Distancia desde el origen a partir de la cual comienza la atenuación. El tipo de datos de este parámetro es
double. Este parámetro es opcional. El valor predeterminado es 0.
Valor de retorno:
La función devuelve un valor double en el rango de [0, 1].
Escenarios:
Los escenarios son los mismos que para gauss_decay. La única diferencia radica en el algoritmo de atenuación.
-
Notas:
Los parámetros de la función deben crearse como propiedades.
Si
scalees menor o igual a 0, la función devuelve 0.Si
decayes mayor o igual a 1, la función devuelve 1.Si
decayes menor o igual a 0, su valor se establece en 0.000001.Si
offsetes menor que 0, su valor se establece en 0.