我正在阅读ElasticSearch中的衰变函数,以便推广更新的结果
如果我定义衰减函数如下:
"DECAY_FUNCTION": {
"FIELD_NAME": {
"origin": "2013-09-17",
"scale": "10d",
"offset": "5d",
"decay" : 0.5
}
}
如何在Offset,Scale区域和其他区域内影响分数?
根据这个参考query-dsl-function-score-query我会回答我的问题:
我们以此斜率为例:
这里的起源是年龄= 40,我们有偏差= + - 5年。因此,衰减函数将在偏移量[35-45]内返回值1。
在Scale中,函数将返回衰减值(在我们的示例中为0.5)
在Scale之外的区域(大于50且小于35),衰减函数将进一步向0值减小。
PS