我对Elastic不太熟悉,但是可以聚合和过滤相同的密钥吗?
假设我希望能够过滤城市并汇总部门ID以获取该城市某个部门的计数,但也可以对其进行过滤。可以将其视为城市的复选框,然后将城市下的儿童复选框视为可以过滤或“检查”。
这可能是一个愚蠢的问题,但无论如何要做到这一点?我知道由于相同的密钥(department.id),它是无效的JSON。管道聚合是否可以使用?
顶部查询将是" match_all"查询。
聚合如:
"aggregations": {
"department.id": {
"terms": {
"field": "department.id",
"size": 10
}
},
"department.id": {
"filter": {
"bool": {
"filter": {
"terms": {
"city": ["chicago"]
}
}
}
}
}
}