Elasticsearch es搜索结果20000条对前5000条做聚合求sum dsl语句怎么写?[阿里云检索分析服务 Elasticsearch版]

Elasticsearch es搜索结果20000条对前5000条做聚合求sum dsl语句怎么写?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 可以对前5000条数据做query filter吗?query之后再求sum 此回答整理自钉群“Elasticsearch中文技术社区”

  2. 在Elasticsearch中,你可以使用聚合(Aggregations)功能来对搜索结果进行聚合计算。对于你的需求,要在搜索结果的前5000条记录中进行求和聚合,你可以使用以下DSL语句:

    {  "size": 5000,  "aggs": {    "sum_aggregation": {      "sum": {        "field": "your_field_name"      }    }  }}

    在这个DSL语句中,你需要将"your_field_name"替换为你想要进行求和的字段名称。这个字段应该包含你想要进行聚合计算的数值数据。

    这个搜索请求会返回前5000条记录,并且在这个范围内进行求和聚合。聚合结果将包含一个名为"sum_aggregation"的字段,其中包含求和值。

    ElasticSearch聚合操作https://blog.csdn.net/qq_42402854/article/details/125377293