开发者社区 > 大数据与机器学习 > 检索分析服务 Elasticsearch版 > 正文

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

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

展开
收起
青城山下庄文杰 2023-10-16 17:00:19 192 0
2 条回答
写回答
取消 提交回答
  • 可以对前5000条数据做query filter吗?query之后再求sum 此回答整理自钉群“Elasticsearch中文技术社区”

    2023-10-24 17:30:52
    赞同 展开评论 打赏
  • 在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

    2023-10-21 15:43:56
    赞同 展开评论 打赏

阿里云检索分析服务Elasticsearch版兼容开源ELK功能,免运维全托管,提升企业数据检索与运维分析能力。

相关产品

  • 检索分析服务 Elasticsearch版
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云Elasticsearch体系架构与特性解析 立即下载
    开源与云:Elasticsearch应用剖析 立即下载
    《Elasticsearch全观测解决方案》 立即下载