【发布时间】:2019-05-09 12:46:15
【问题描述】:
我在 elasticsearch 的嵌套字段上使用复合聚合,但我想从结果中排除一些术语。
此聚合正在运行:
{
"size": 0,
"geo": {
"communication": {
"nested": {
"path": "geo"
},
"aggs": {
"table": {
"composite": {
"size": 1000,
"sources": [
{"stk1": {"terms": {"field": "geo.src"}}},
{"stk2": {"terms": {"field": "geo.dest"}}}
]
}
}
}
}
}
}
但我想从 stk2 中排除一些术语,
{
"size": 0,
"aggs": {
"geo": {
"nested": {
"path": "geo"
},
"aggs": {
"table": {
"composite": {
"size": 1000,
"sources": [
{"stk1": {"terms": {"field": "geo.src"}}},
{"stk2": {"terms": {"field": "geo.dest", "exclude":"cancel"}}}
]
}
}
}
}
}
}
上述查询无效。
更新 1:结果应该只省略数组元素,而不是包含“取消”的整个文档。
我使用的是弹性 v6.7
【问题讨论】:
标签: elasticsearch elasticsearch-aggregation