我有以下请求,它将返回状态为“已接受”、“已发布”或已关闭的所有文档的计数。
{
"size": 0,
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "*",
"analyze_wildcard": true
}
}
],
"must_not": []
}
},
"aggs": {
"slices": {
"terms": {
"field": "status.raw",
"include": {
"pattern": "Accepted|Released|Closed"
}
}
}
}
}
在我的情况下,响应是:
"buckets": [
{
"key": "Closed",
"doc_count": 2216
},
{
"key": "Accepted",
"doc_count": 8
},
{
"key": "Released",
"doc_count": 6
}
]
现在我想将它们全部添加到一个字段中。我尝试使用管道聚合,甚至尝试了以下 sum_bucket (显然只适用于多桶):
"total":{
"sum_bucket":{
"buckets_path": "slices"
}
}
有人能帮我解决这个问题吗?