使用python获取elasticsearch数据库中的唯一字段

2024-09-27 21:22:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在访问elasticsearch数据库。我不是在寻找一种方法来获取唯一ID的列表,而不是实际获取数据。我的数据(例如一个条目)的格式如下:

res['hits']['hits'] = 
    {'_index': 'md',
     '_type': 'appevents',
     '_id': 'XXXXXX',
     '_score': 1.0,
     '_source': {
         'endTimeMillis': 1519143592708,
         'id': 'fc4507cc-a819-4acc-a8af-768923fb4dec',
         ... # A whole bunch of vars that are not relevant here
                }
    }

我试过使用aggs:

body = {

    "size": 0,
    "aggs": {
        "distinct_ids": {
            "cardinality": {
                "field": "id"
            }
        }
    }

}

res = es.search(index="md",
                body=body,
                request_timeout=60,
                doc_type='appevents')

。。。但我得到一个400(请求不支持大小)。我试了好几件事,但是我不能得到正确的请求格式。或者我是不是走错了路?你知道吗


Tags: 方法id数据库列表index格式typebody

热门问题