es 类似mysql group by功能 的查询语句
时间: 2023-12-07 12:02:39 浏览: 39
ES中可以使用Aggregation来实现类似MySQL中的group by功能。以下是一个示例查询语句:
```
GET /_search
{
"size": 0,
"aggs": {
"group_by_consumer_id": {
"terms": {
"field": "consumer_id.keyword"
},
"aggs": {
"group_by_state": {
"terms": {
"field": "state"
},
"aggs": {
"group_by_is_del": {
"terms": {
"field": "is_del"
}
}
}
}
}
}
}
}
```
上述查询语句将会按照`consumer_id`、`state`和`is_del`字段进行分组,并统计每个分组的文档数量。其中,`size`参数设置为0表示不返回任何文档,只返回聚合结果。