了解 ElasticSearch 中的衰减函数及其参数

Sim*_*ode 5 gaussian elasticsearch

我正在阅读有关 ElasticSarch 中的衰减函数的信息,以宣传最近的结果

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

"DECAY_FUNCTION": { 
"FIELD_NAME": { 
"origin": "2013-09-17", 
"scale": "10d", 
"offset": "5d", 
"decay" : 0.5 
 } 
}
Run Code Online (Sandbox Code Playgroud)

在 Offset 、 Scale 区域内和它们之外的分数将如何受到影响?

Sim*_*ode 12

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

我们以这个斜率为例:

衰变的斜率

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

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

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

聚苯乙烯

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