弹性搜索子聚合失败
elasticsearch sub-aggregations failing
在 ES 2.2 上,我正在尝试以下查询:
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"range": {
"startDate": {
"gt": "2016-07-01"
}
}
}
}
},
"aggs": {
"numbera": {
"terms": {
"field": "numbera",
"size": 0,
"aggs": {
"some": {
"avg": {
"field": "callDuration"
}
}
}
}
}
}
}
出现以下错误:
{
"type": "search_parse_exception",
"reason": "Unknown key for a START_OBJECT in [numbera]: [aggs].",
"line": 20,
"col": 18
}
我很茫然,那个查询有什么问题?
从查询中删除子聚合给出了正确的结果。
嵌套的aggs
应与"terms": {...}
处于同一层级,而不是嵌套在其下。
"aggs": {
"numbera": {
"terms": {
"field": "numbera",
"size": 0
},
"aggs": {
"some": {
"avg": {
"field": "callDuration"
}
}
}
}
}
在 ES 2.2 上,我正在尝试以下查询:
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"range": {
"startDate": {
"gt": "2016-07-01"
}
}
}
}
},
"aggs": {
"numbera": {
"terms": {
"field": "numbera",
"size": 0,
"aggs": {
"some": {
"avg": {
"field": "callDuration"
}
}
}
}
}
}
}
出现以下错误:
{
"type": "search_parse_exception",
"reason": "Unknown key for a START_OBJECT in [numbera]: [aggs].",
"line": 20,
"col": 18
}
我很茫然,那个查询有什么问题?
从查询中删除子聚合给出了正确的结果。
嵌套的aggs
应与"terms": {...}
处于同一层级,而不是嵌套在其下。
"aggs": {
"numbera": {
"terms": {
"field": "numbera",
"size": 0
},
"aggs": {
"some": {
"avg": {
"field": "callDuration"
}
}
}
}
}