簡體   English   中英

術語無法解析字段大小在彈性搜索中與兩個術語聚合時出錯

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM