固定分数查询

固定分数查询

  • 通俗地说,当我们需要人为干预将查询搜索的分数_score的值设置为某个固定值时,就需要用到固定分数查询。关键词constant_score。
  • 固定分数查询看起来简单,实际用起来却非常灵活,比如你电商产品,你可以提高某些商品的属性的评分,提高需要呈现给用户的商品的优先级,当然,它的使用场景远不止于此。

  • 注意:固定分数查询不支持match,只支持filter。当然,filter下面可以match。filter会缓存结果数据。
GET /acemap.paper/_search?pretty
{
  "query": {
    "constant_score": {
      "filter": {
        "match": {"author.name": "Xi Wang"}
      }
    }
  },
  "aggs":{
      "aggs_sum_reference_count": {
        "sum": {
             "script": {
                "source": "doc['analysis.reference_count'].value",
                "params": {}
              }
              
        }
    }
  }
}
原文地址:https://www.cnblogs.com/Mint-diary/p/14607062.html