1.分組去重統計,先按照policyName統計每一個policyName數量,再安裝alarmId統計policyName下面每一個alarmId數量。code
GET logstash-alarmtimer-logs-2018.10.*/_search { "size": 0, "query": { "range": { "ctime": { "gte": 1540378800000 } } }, "aggs": { "all_alarms": { "terms": { "field": "policyName.keyword" }, "aggs": { "distinct_alarms": { "cardinality": { "field": "alarmId.keyword" } } } } } }
2.分組求和統計,先統計每一個policyName的數量,再統計每一個policyName下面全部counter求和數值。it
GET logstash-alarmtimer-logs-2018.10.*/_search { "size": 0, "query": { "range": { "ctime": { "gte": 1540378800000 } } }, "aggs": { "all_alarms": { "terms": { "field": "policyName.keyword" }, "aggs": { "sum_alarms": { "sum": { "field": "counter" } } } } } }