java 时间衰减函数_衰减函数linear、exp、gauss

本文介绍了如何在 Elasticsearch 中使用 function_score 查询配合衰减函数(linear、exp、gauss)进行权衡搜索,以解决在酒店选择中平衡距离和价格的问题。通过实例展示了如何设置 origin、offset、scale 和 decay 参数,并给出了针对距离和价格的高斯衰减函数使用案例。
摘要由CSDN通过智能技术生成

很多变量都可以影响用户对于酒店的选择,像是用户可能希望酒店离市中心近一点,但是如果价格足够便宜,也愿意为了省钱,妥协选择一个更远的住处

如果我们只是使用一个 filter 排除所有市中心方圆 100

米以外的酒店,再用一个filter排除每晚价格超过100元的酒店,这种作法太过强硬,可能有一间房在

500米,但是超级便宜一晚只要10元,用户可能会因此愿意妥协住这间房

为了解决这个问题,因此function_score查询提供了一组 衰减函数 (decay functions),

让我们有能力在两个滑动标准(如地点和价格)之间权衡

a4c26d1e5885305701be709a3d33442f.png

function_score支持的衰减函数有三种,分别是 linear、exp 和 gauss

linear、exp、gauss三种衰减函数的差别只在于衰减曲线的形状,在DSL的语法上的用法完全一样

linear : 线性函数是条直线,一旦直线与横轴0香蕉,所有其他值的评分都是0

exp : 指数函数是先剧烈衰减然后变缓

guass(最常用) : 高斯函数则是钟形的,他的衰减速率是先缓慢,然后变快,最后又放缓

衰减函数们 (linear、exp、gauss) 支持的参数

origin : 中心点,或是字段可能的最佳值,落在原点(origin)上的文档评分_score为满分1.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值