ElasticSearch自定义算分排序(Function Score Query)

本文介绍了如何使用Elasticsearch的FunctionScoreQuery对搜索结果进行自定义评分,通过设置weight、filter、boost_mode等参数,如案例中为如家品牌酒店提升排名。重点讲解了不同算分函数和加权模式的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 使用 function score query,可以修改文档的相关性算分 (query score),根据新得到的算分排序。

目录

Function Score Query 

 案例


Function Score Query 

几种默认的计算分值的函数:

  • Weight:为每一个文档设置一个简单而不被规范化的权重
  • Field Value Factor:使用该数值来修改_socre,例如将"热度"和"点赞数"作为算分的参考因素
  • Random Score:为每一个用户使用一个不同的,随机算分结果
  • 衰减函数:以某个字段的值为标准,距离某个值越近,得分越高
  • Script Score:自定义脚本完全控制所需逻辑
     

GET   /hotel/_search

{

        "query":{

                "function_score": {

                        "query": { "match": {  "al":"外滩" } },  //原始查询条件,搜索文档并根据相关性打分(query score)

                        "functions"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值