您好,我正在尝试使用其 Python API 从 Elasticsearch 获取字段“UID”的最大值。当我使用下面的代码尝试它时,我得到一个错误。
res = es.search(index="some_index", body={"query": {"size": 0,
"aggregations": {
"maxuid": {
"max": {
"field": "UID"
}}}}})
print(res)
elasticsearch.exceptions.RequestError: TransportError(400, u'parsing_exception', u'no [query] registered for [aggregations]')
我有一个适用于相同请求的 curl 命令,但是当我在正文中对 Python API 使用查询时,它会出现上述错误。
这是 curl 请求,它有效并给了我预期的结果。如何在 Elasticsearch Python API 中使用它是我面临的问题。
GET some_index/some_doc/_search{
"size": 0,
"aggregations": {
"maxuid": {
"max": {
"field": "UID"
}}}}
非常感谢您对此的任何帮助。谢谢。