了解ElasticSearch中的Decay函数及其参数

时间:2017-12-15 13:59:51

标签: elasticsearch gaussian

我正在阅读ElasticSarch中的衰变函数,以便推广更新的结果

如果我将衰减函数定义如下:

"DECAY_FUNCTION": { 
"FIELD_NAME": { 
"origin": "2013-09-17", 
"scale": "10d", 
"offset": "5d", 
"decay" : 0.5 
 } 
}

如何在偏移,比例区域和外部影响分数?

1 个答案:

答案 0 :(得分:3)

根据此参考query-dsl-function-score-query,我将回答我的问题:

我们以此斜率为例:

Decay's Slope

这里的原点是年龄= 40,我们有偏差= + - 5年。因此,衰减函数将在偏移[35-45]内返回1的值。

Inside Scale函数将返回衰减值(在我们的示例中为0.5)

Scale之外的区域(大于50且小于35),衰减函数将进一步向0值减小。

PS

  • scale参数只是指导函数接近0的速度
  • 衰减函数永远不会返回负值。它总是介于0和1之间。
  • 有三种类型的衰变函数(高斯,指数和线性),正如我们在上面的斜率中注意到每种类型如何操纵。