组合查询之Boosting Query

Boosting Query在Elasticsearch中用于降低匹配文档的相关性得分,但不完全排除它们。查询由主要查询和负面查询组成,负面查询的匹配会导致文档得分降低。通过调整负查询的`boost`参数,可以控制相关性降低的程度。这种查询方式适用于希望某些文档在搜索结果中排名较低的场景。
摘要由CSDN通过智能技术生成

Boosting query

返回与positive匹配的文档,同时减少与negative查询匹配的文档的相关性得分。

可以使用boosting 查询降级某些文档,而不将它们从搜索结果中排除。

示例查询
GET /_search
{
  "query": {
    "boosting": {
      "positive": {
        "term": {
          "text": "apple"
        }
      },
      "negative": {
        "term": {
          "text": "pie tart fruit crumble tree"
        }
      },
      "negative_boost": 0.5
    }
  }
}
boosting 的 Top-level 参数

positive

(必须,查询对象)您希望运行的查询。任何返回的文档都必须匹配此查询。

nagative

(必须, 查询对象)用来降低匹配文档的相关性得分的查询。

如果返回的文档匹配positive查询和此查询,boosting查询将计算该文档的最终相关性得分,如下所示:

  1. positive<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值