[英]Terms failed to parse field size Error when aggregating with two terms in elastic search
我想汇总两个术语,用户和事件,我想获取每个用户的每个事件的计数。
我试过下面的代码。 但是我在第二行中收到错误消息:
RequestError:TransportError(400,“ parsing_exception”,“ [terms]无法解析字段[size]”)
你能告诉我如何解决这个问题。
es.search(index=['ind'],doc_type=['axis'],body={
"query": {
"bool": {
"must": [
{
"range": {
"time": {
"gt": "10"
}
}
}
]
}
},
"from": 0,
"size": 0,
"aggregations": {
"user": {
"aggregations": {
"event": {
"aggregations": {
"COUNT(event)": {
"value_count": {
"field": "event"
}
}
},
"terms": {
"field": "event",
"size": 0
}
}
},
"terms": {
"field": "user",
"size": 200
}
}
}
})
查询的唯一问题是聚合大小设置为“ 0”
如评论中所述。 以零大小进行聚合是没有意义的,因此弹性搜索会引发错误
[size] must be greater than 0. Found [0] in [event]
除了上述错误外,您还提到了
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.