我有以下查询可以在Elasticsearch 2.x
上正常使用但不适用于doc_count: 0
(我得到{
"aggregations": {
"events_per_period": {
"filter": {
"bool": {
"must": [
{
"terms": {
"message.facility": [
"facility1",
"facility2",
"facility3"
]
}
}
]
}
}
}
},
"size": 0
}
),因为bool filter已被弃用。我不太清楚如何使用新的Bool Query重新编写此查询。
/usr/local/bin/python3.6 -m idlelib
非常感谢任何帮助。
答案 0 :(得分:0)
我认为您可能希望使用过滤器对多个字段进行聚合: - 这里我假设在facility1和facility2上对id和聚合进行过滤。
{
"_source":false,
"query": {
"match": {
"id": "value"
}
},
"aggregations": {
"byFacility1": {
"terms": {
"field": "facility1"
},
"aggs": {
"byFacility2": {
"terms": {
"field": "facility2"
}
}
}
}
}
}