我想使用elasticsearch python的_mget API获取具有多个id的文档。
我在Elasticsearch对象上使用es.mget()
方法。但是,我不知道提供什么作为身体参数的论据。应该是逗号分隔的ID列表还是提到_id
的文档列表。
我尝试了两种方式,并且一直收到异常:
elasticsearch.exceptions.RequestError
答案 0 :(得分:14)
mget()
。
您应该通过描述ES Multi GET API
body = {'ids': [doc_id1, doc_id2]}
es_client.mget(index = 'bank',
doc_type = 'account',
body = {'ids': ['100', '101']})