如何使用Python Elasticsearch mget()API

时间:2016-02-16 19:26:19

标签: python elasticsearch

我想使用elasticsearch python的_mget API获取具有多个id的文档。

我在Elasticsearch对象上使用es.mget()方法。但是,我不知道提供什么作为身体参数的论据。应该是逗号分隔的ID列表还是提到_id的文档列表。

我尝试了两种方式,并且一直收到异常:

elasticsearch.exceptions.RequestError

1 个答案:

答案 0 :(得分:14)

通过文档ID检索多个文档时使用

mget()。 您应该通过描述ES Multi GET API

传递body = {'ids': [doc_id1, doc_id2]}
 es_client.mget(index = 'bank',
                doc_type = 'account',
                body = {'ids': ['100', '101']})