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

问题描述 投票:1回答:1

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

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

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

如何在Offset,Scale区域和其他区域内影响分数?

elasticsearch gaussian
1个回答
3
投票

根据这个参考query-dsl-function-score-query我会回答我的问题:

我们以此斜率为例:

Decay's Slope

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

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

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

PS

  • scale参数仅控制函数接近0的速度
  • 衰减函数永远不会返回负值。它始终在0和1之间。
  • 有三种类型的衰变函数(高斯,指数和线性),正如我们在上面的斜率中注意到每种类型的转向。
© www.soinside.com 2019 - 2024. All rights reserved.