24、Elasticsearch 相关性评分与语言处理全解析

Elasticsearch 相关性评分与语言处理全解析

1. 位置与价格条款评分

1.1 位置评分

距离中心 5km(偏移 + 比例)的位置得分 0.5。

1.2 价格条款理解

用户偏好的价格最高为 100 英镑,但此示例将原点设置为 50 英镑。价格不能为负,越低越好,实际上,0 到 100 英镑之间的任何价格都应被视为最优。若将原点设置为 100 英镑,那么低于 100 英镑的价格得分会较低。因此,将原点和偏移都设置为 50 英镑,这样只有超过 100 英镑(原点 + 偏移)的价格得分才会降低。

权重参数可用于增加或减少单个条款的贡献,默认值为 1.0,在使用指定的 score_mode 组合得分之前,该权重会乘以每个条款的得分。

2. 使用脚本评分

2.1 脚本评分的应用场景

当 function_score 的内置函数都不满足需求时,可以使用 script_score 函数通过脚本来实现所需的逻辑。

2.2 利润计算示例

假设要将利润率纳入相关性计算,利润率取决于以下三个因素:
- 度假屋每晚的价格。
- 用户的会员级别,某些级别在每晚价格超过一定阈值时可享受一定百分比的折扣。
- 用户折扣后,每晚价格的协商利润率。

计算每个房屋利润的算法如下:

if (price < threshold) {
  profit = price * margin
} else {
  profi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值