注册 登录
思步网 返回首页

青衫的个人空间 http://www.step365.com/?7445 [收藏] [复制] [分享] [RSS]

日志

Elasticsearch复杂的高聚合DSL语句

已有 744 次阅读2017-2-23 10:25

查询2017-02-16T06:10:40Z 到 2017-02-16T06:10:50Z 10秒内的字段interval的每秒的最大,最小,平均值,并且统计每秒区间的status各结果集的量。

DSL语句:
GET index/type/_search
{
 "size":0,
   "aggs": {
      "transaction": {
         "date_histogram": {
            "field": "time",
            "interval": "1s", 
            "extended_bounds" : { 
                "min" : "2017-02-16T06:10:40Z",
                "max" : "2017-02-16T06:10:50Z"
            }
         },
         "aggs":{
            "stats_interval": {
               "stats": { 
                 "field" : "interval"
               }
             },
         "group_by_status": {
          "terms": {
            "field" : "status.keyword"
            }
           }
         }
         
      }
   },
  "query": {  
        "range": {  
          "time": {  
            "from": "2017-02-16T06:10:40Z",
            "to"  : "2017-02-16T06:10:50Z"
          }  
        } 
      }
}

输出结果集合:

"aggregations": {
    "transaction": {
      "buckets": [
        {
          "key_as_string": "2017-02-16T06:10:40.000Z",
          "key": 1487225440000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:41.000Z",
          "key": 1487225441000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:42.000Z",
          "key": 1487225442000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:43.000Z",
          "key": 1487225443000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:44.000Z",
          "key": 1487225444000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:45.000Z",
          "key": 1487225445000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:46.000Z",
          "key": 1487225446000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:47.000Z",
          "key": 1487225447000,
          "doc_count": 34,
          "stats_interval": {
            "count": 34,
            "min": 6597,
            "max": 35688080,
            "avg": 24930241,
            "sum": 847628194
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": [
              {
                "key": "200",
                "doc_count": 23
              },
              {
                "key": "0",
                "doc_count": 11
              }
            ]
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:48.000Z",
          "key": 1487225448000,
          "doc_count": 46,
          "stats_interval": {
            "count": 46,
            "min": 4426,
            "max": 30285530,
            "avg": 15098915.652173912,
            "sum": 694550120
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": [
              {
                "key": "200",
                "doc_count": 24
              },
              {
                "key": "0",
                "doc_count": 22
              }
            ]
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:49.000Z",
          "key": 1487225449000,
          "doc_count": 32,
          "stats_interval": {
            "count": 32,
            "min": 4880,
            "max": 19350752,
            "avg": 12407199.75,
            "sum": 397030392
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": [
              {
                "key": "200",
                "doc_count": 21
              },
              {
                "key": "0",
                "doc_count": 11
              }
            ]
          }
        },
        {
          "key_as_string": "2017-02-16T06:10:50.000Z",
          "key": 1487225450000,
          "doc_count": 0,
          "stats_interval": {
            "count": 0,
            "min": null,
            "max": null,
            "avg": null,
            "sum": null
          },
          "group_by_status": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": []
          }
        }
      ]
    }
  }

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007-2017 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|  
点击这里给我发消息     点击这里给我发消息
www.step365.com 思步 过程改进 CMMI中文 质量保证 SQA 流程体系 需求跟踪矩阵 敏捷开发 agile Scrum 软件度量 项目评审 全员改进 流程管理 IPD 质量管理 6sigma 人力资源 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 配置管理 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 顾问式管理培训
回顶部