gpt4 book ai didi

elasticsearch - Elasticsearch中的线性函数评分

转载 作者:行者123 更新时间:2023-12-03 01:56:42 24 4
gpt4 key购买 nike

我有一组文档,每个文档都有一个内容字段和一个日期字段。我正在尝试以一种可以提高新文档的方式来操纵分数。

我已经找到了线性衰减得分函数,但是我很难理解它的实际工作原理。

"function_score": {
"functions": [
{
"linear": {
"date": {
"scale": "30d",
"offset": "7d",
"decay": 0.5
}
}
}
]
}

对于上述配置,据我了解,比7天新的文档不会处理其分数,比7天新的文档将在30天的间隔内将其分数降低0.5,是正确的吗?

重要说明:我使用的是ES 1.7.4,较新的ES版本对scale属性具有不同的定义

最佳答案

“scale”:“30d” =>定义衰减率

“offset”:“7d” =>距离大于定义的偏移量会导致衰减
“衰减”:0.5 =>(偏移量+-(n *比例))天的文档的衰减率

For the above configuration, from what I understand, documents that are newer than 7 days will not have their scores manipulated



不仅较新,而且较旧,即距当前日期 offset的距离内

线性衰减,计算如下:

Linear decay function

再次计算参数s以确保分数从原点+偏移量开始在距离标度上取值衰减

enter image description here

与正常和指数衰减相反,如果字段值超过用户给定标度值的两倍, linear decay实际上将分数设置为0。

Reference

关于elasticsearch - Elasticsearch中的线性函数评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com