Fonctions de caractéristique
Utilisez des fonctions de caractéristique dans les expressions de tri. La plupart ne sont prises en charge que dans les expressions de tri détaillé. Combinez diverses syntaxes et instructions pour implémenter des fonctionnalités de tri avancées.
Les champs de document utilisés comme paramètres dans une fonction de caractéristique doivent être configurés en tant qu'index ou propriété, conformément à la documentation de cette fonction.
linear_decay : utilise une fonction linéaire pour calculer l'atténuation en fonction de la distance entre une valeur et un point d'origine
1. Détails d'utilisation :
linear_decay(origin, value, scale, decay, offset)
2. Paramètres :
origin : point d'origine de la fonction d'atténuation. Le type de données de ce paramètre est
double.value : valeur pour laquelle calculer l'atténuation. Il peut s'agir d'un champ de document ou d'une autre expression. Le type de données de ce paramètre est
double.scale : degré d'atténuation (nombre à virgule flottante double précision).
decay : score d'atténuation lorsque la distance est égale à la valeur
scale. Le type de données de ce paramètre estdouble. Ce paramètre est facultatif. La valeur par défaut est 0,000001.offset : distance à partir de l'origine au-delà de laquelle l'atténuation commence. Le type de données de ce paramètre est
double. Ce paramètre est facultatif. La valeur par défaut est 0.
3. Valeur de retour :
La fonction renvoie une valeur double comprise dans l'intervalle [0, 1].
4. Scénarios :
Les scénarios sont identiques à ceux de gauss_decay. Seule l'algorithme d'atténuation diffère.
5. Notes :
Les paramètres de la fonction doivent être configurés en tant que propriétés.
Si
scaleest inférieur ou égal à 0, la fonction renvoie 0.Si
decayest supérieur ou égal à 1, la fonction renvoie 1.Si
decayest inférieur ou égal à 0, sa valeur est définie sur 0,000001.Si
offsetest inférieur à 0, sa valeur est définie sur 0.