2016-02-16 4 views
5

Desidero recuperare documenti con più ID utilizzando l'API _mget di elasticsearch python.Come utilizzare API Python Elasticsearch mget()

Sto utilizzando il metodo es.mget() su un oggetto Elasticsearch. Tuttavia, non so cosa fornire come argomento per il param del corpo. dovrebbe essere un elenco di id separati da virgole o un elenco di documenti con _id menzionato.

ho provato entrambi i sensi e Continuo a ricevere un'eccezione:

elasticsearch.exceptions.RequestError

risposta

6

mget() viene utilizzato quando si recuperano documenti multipli tramite documento di identità. È necessario passare body = {'ids': [doc_id1, doc_id2]} come descritto ES Multi GET API

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