es中对score 的过滤 min_score

在Elasticsearch中,通过min_score参数可以排除得分低于指定阈值的文档。例如,首先获取得分大于80的文档,然后获取得分小于80的文档。若总分为100,当得分大于80时,设置min_score为20,反之,如果得分小于80,则直接用100减去得分,以逆向获取所需分数区间内的文档。
摘要由CSDN通过智能技术生成

排除_score小于min_score中指定的最小值的文档

逆向处理
min_score
100-min_score 做逆向获取
例如。先获取大于80 的
min_score:80
之后获取小于80的 总量是100
100-80=20 min_score:20
在获取分时候使用 判断如果大于80 用100减 如果小于80 用100 减
最后获得就是小于 80 这个区间的 做个逆向处理


只返回 小于 min_score 值的指定 list。不是用post_filter 也不是用filter. 切记
"sort":{
        "_score":{
            "order":"desc"
        }
    },
    "min_score":80,
    "query":{
        "function_score":{
           "query":{
               "bool":{
                    "must":[
                        {
                            "match":{
                                "title":"西安交通"
                            }
                        }
                    ]
               }
           },
           "boost_mode": "replace",
           "functions":[
               {
                   "script_score
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值