2016-02-16 7 views
5

Chcę pobrać dokumenty z wieloma identyfikatorami używając _mget API z elasticsearch python.Jak korzystać z Pythona Elasticsearch mget() API

Używam metody es.mget() na obiekcie Elasticsearch. Jednak nie wiem, co dostarczyć jako argument do param ciała. powinna być rozdzielana przecinkami lista identyfikatorów lub lista dokumentów o wspomnianej _id.

Próbowałem obu sposobów i ciągle odbiera wyjątek:

elasticsearch.exceptions.RequestError

Odpowiedz

6

mget() jest używany podczas pobierania wielu dokumentów za pomocą identyfikatora dokumentu. Powinieneś przekazać body = {'ids': [doc_id1, doc_id2]} jako opis ES Multi GET API

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