2016-02-16 5 views
5

elasticsearch pythonの_mget APIを使用して複数のIDを持つドキュメントをフェッチしたいと考えています。Python Elasticsearch mget()APIの使用方法

私はElasticsearchオブジェクトでes.mget()メソッドを使用しています。しかし、私はbody paramの引数として何を提供するのか分かりません。カンマで区切られたidsのリストか、言及された_idのドキュメントのリストでなければなりません。

私は両方の方法を試してきましたし、私は例外を受信し続ける:あなたは文書IDを介して複数のドキュメントを取得するとき

elasticsearch.exceptions.RequestError

答えて

6

mget()が使用されています。 ES Multi GET API

es_client.mget(index = 'bank', 
       doc_type = 'account', 
       body = {'ids': ['100', '101']}) 
のように、 body = {'ids': [doc_id1, doc_id2]}を渡す必要があります。
関連する問題