elasticsearch如何对聚合的数据做二次查询

xaas 发布于 2020/08/31 16:53
阅读 652
收藏 0

11月25日16点LF开源软件学园为您带来企业拥抱开源101入门公开课>>>

{
  "_source": false,
  "aggregations": {
    "range_userGuid": {
      "terms": {
        "field": "userGuid"
      }
    }
  }
}
  "aggregations" : {
    "range_userGuid" : {
      "doc_count_error_upper_bound" : 151,
      "sum_other_doc_count" : 2424145,
      "buckets" : [
        {
          "key" : userid1,
          "doc_count" : 3747
        },
        {
          "key" : userid2,
          "doc_count" : 2705
        },
        {
          "key" : userid3,
          "doc_count" : 1421
        },
        {
          "key" : userid4,
          "doc_count" : 1297
        },
        {
          "key" : userid5,
          "doc_count" : 1268
        },
        {
          "key" : userid6,
          "doc_count" : 976
        },
        {
          "key" : userid7,
          "doc_count" : 795
        },
        {
          "key" : userid8,
          "doc_count" : 680
        },
        {
          "key" : userid9,
          "doc_count" : 532
        },
        {
          "key" : userid10,
          "doc_count" : 446
        }
      ]
    }
  }

第一次根据userGuid做聚合,得到每个id出现的次数,现在想对这次聚合的结果做一次二次聚合,分别得到不同区间的用户数(是用户数,而不是用户列表),该如何写

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部