Elasticsearch如何使用聚合对多个文档字段中的值进行计数

维塔利

假设我在同一索引中有很多文档,如下所示:

     "_source": {
            "customerId": "100",
            "firstName": "XAaa",
            "lastName": "XBbb",
            "price": 10,
            "revenue": 5
         }

     "_source": {
            "customerId": "100",
            "firstName": "XAaa",
            "lastName": "XBbb",
            "price": 20,
            "revenue": 15
        } 

    "_source": {
            "customerId": "200",
            "firstName": "YAaa",
            "lastName": "yBbb",
            "price": 110,
            "revenue": 20
       }....

问题

如何使Elasticsearch聚合对来自同一customerId的值进行计数?

结果应该是这样的:

          "_source": {
                "customerId": "100",
                "firstName": "XAaa",
                "lastName": "XBbb",
                "price": 30, // (10+20)
                "revenue": 20 //(5+15)
            } 

        "_source": {
                "customerId": "200",
                "firstName": "YAaa",
                "lastName": "yBbb",
                "price": 110,
                "revenue": 20
           }....

谢谢

安德烈·斯特凡(Andrei Stefan)
{
  "size": 0, 
  "aggs": {
    "per_customer": {
      "terms": {
        "field": "customerId",
        "size": 10
      },
      "aggs": {
        "total_price": {
          "sum" : { "field" : "price" }
        },
        "total_revenue": {
          "sum" : { "field" : "revenue" }
        }
      }
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch如何使用聚合对多个文档字段中的值进行计数

来自分类Dev

在MongoDB中使用聚合框架按特定的嵌套字段值对文档进行计数

来自分类Dev

MongoDB聚合管道:计数文档中的字段是否小于值?

来自分类Dev

如何使用聚合在一个mongo文档中独立对多个数组进行排序

来自分类Dev

如何使用聚合检查MongoDB数据库中的所有文档的特定字段的最新值?

来自分类Dev

如何在Elasticsearch中对多值字段进行桶聚合

来自分类Dev

使用Elasticsearch在返回的文档中按字段进行存储

来自分类Dev

elasticsearch中多个字段的聚合

来自分类Dev

如何构建聚合管道以根据其他文档中的字段值过滤文档?

来自分类Dev

如何更新多个 solr 文档中的单个字段值

来自分类Dev

使用脚本转换Elasticsearch聚合以转换要聚合的字段值

来自分类Dev

如何在进行聚合时检查mongodb对象中是否存在键(其中键是文档中某个其他字段的值)?

来自分类Dev

如何使用java在Elasticsearch中更改文档的字段属性?

来自分类Dev

如何使用java在Elasticsearch中按字段属性搜索文档?

来自分类Dev

如何在Elasticsearch中进行多值计数聚合

来自分类Dev

在Elasticsearch中使用嵌套文档聚合多个存储桶

来自分类Dev

在 ElasticSearch 中获取日期直方图中缺少字段的文档计数?

来自分类Dev

Elasticsearch:在文本字段中根据搜索字符串的索引值对文档进行排序

来自分类Dev

根据ElasticSearch中的嵌套子计数对文档进行排序

来自分类Dev

Mongo聚合:根据数组字段匹配条件对文档进行计数

来自分类Dev

使用多个条件对不同值进行计数

来自分类Dev

使用多个条件对不同值进行计数

来自分类Dev

如何在Mongo聚合中合并文档中的数组字段

来自分类Dev

如何从聚合中的reduce或map中的文档字段声明变量?

来自分类Dev

Elasticsearch:使用文档中的自定义分数字段进行影响力评分

来自分类Dev

如何使用其他表中的值进行计数

来自分类Dev

Elasticsearch 对嵌套字段中的值进行排序

来自分类Dev

如何在Excel中使用数据透视表对一个单元格中的多个值进行计数?

来自分类Dev

如何在Excel中使用数据透视表对单个单元格中的多个值进行计数?

Related 相关文章

  1. 1

    Elasticsearch如何使用聚合对多个文档字段中的值进行计数

  2. 2

    在MongoDB中使用聚合框架按特定的嵌套字段值对文档进行计数

  3. 3

    MongoDB聚合管道:计数文档中的字段是否小于值?

  4. 4

    如何使用聚合在一个mongo文档中独立对多个数组进行排序

  5. 5

    如何使用聚合检查MongoDB数据库中的所有文档的特定字段的最新值?

  6. 6

    如何在Elasticsearch中对多值字段进行桶聚合

  7. 7

    使用Elasticsearch在返回的文档中按字段进行存储

  8. 8

    elasticsearch中多个字段的聚合

  9. 9

    如何构建聚合管道以根据其他文档中的字段值过滤文档?

  10. 10

    如何更新多个 solr 文档中的单个字段值

  11. 11

    使用脚本转换Elasticsearch聚合以转换要聚合的字段值

  12. 12

    如何在进行聚合时检查mongodb对象中是否存在键(其中键是文档中某个其他字段的值)?

  13. 13

    如何使用java在Elasticsearch中更改文档的字段属性?

  14. 14

    如何使用java在Elasticsearch中按字段属性搜索文档?

  15. 15

    如何在Elasticsearch中进行多值计数聚合

  16. 16

    在Elasticsearch中使用嵌套文档聚合多个存储桶

  17. 17

    在 ElasticSearch 中获取日期直方图中缺少字段的文档计数?

  18. 18

    Elasticsearch:在文本字段中根据搜索字符串的索引值对文档进行排序

  19. 19

    根据ElasticSearch中的嵌套子计数对文档进行排序

  20. 20

    Mongo聚合:根据数组字段匹配条件对文档进行计数

  21. 21

    使用多个条件对不同值进行计数

  22. 22

    使用多个条件对不同值进行计数

  23. 23

    如何在Mongo聚合中合并文档中的数组字段

  24. 24

    如何从聚合中的reduce或map中的文档字段声明变量?

  25. 25

    Elasticsearch:使用文档中的自定义分数字段进行影响力评分

  26. 26

    如何使用其他表中的值进行计数

  27. 27

    Elasticsearch 对嵌套字段中的值进行排序

  28. 28

    如何在Excel中使用数据透视表对一个单元格中的多个值进行计数?

  29. 29

    如何在Excel中使用数据透视表对单个单元格中的多个值进行计数?

热门标签

归档