[英]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.