2017-09-24 14 views
0

helpers.bulk functionの素晴らしい例が見つかりましたが、応答コードが見つかりません。私はhelpers.bulk関数(elasticsearch API)のpythonレスポンスはどうやって取得できますか?

helpers.bulk(es, actions) 

から得るすべてはdocumentationで書かれたよう

(1, []) 
+0

完全な方法を教えてください。 – NeoVe

+0

[例](https://stackoverflow.com/questions/20288770/how-to-use-bulk-api-to-store-the-keywords-in-es-by-using)に示されているのと同じです。 -python)。 'helpers.bulk(es、actions)'は 'Response [200]'や '{" acknowled ":true}のようなものを返します。 –

答えて

0

です:

それは要約情報を持つタプルを返します - 正常に実行されたアクションの数とエラーまたは番号のいずれかのリストをstats_onlyがTrueに設定されているとエラーが発生する [...]多くのデータを処理する必要があり、エラーを無視/収集したい場合は、streaming_bulk()ヘルパーを使用することを検討してください。エラーを返してメモリに格納しません。

streaming_bulk()では、エラー発生時にraise_on_errorパラメータを使用する必要があります。 多くのデータを収集したい場合は、より高速で直感的なparallel_bulk()を使用することをお勧めします。

関連する問題