繁体   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