2

Python 経由で Elasticsearch の一括リクエストを自動化しようとしています。

したがって、次のようにリクエストボディのデータを準備しています(別の行としてリストに保存されます):

data = [{"index":{"_id": ID}}, {"tag": {"input": [tag], "weight":count}}]

次に、リクエストを使用して API 呼び出しを行います。

r = requests.put(エンドポイント、json = データ、認証 = 認証)

これは私にエラーを与えています: b'{"error":{"root_cause":[{"type":"illegal_argument_exception","re​​ason":"The bulk request must be terminate by a newline [\\n]"} ],"type":"illegal_argument_exception","re​​ason":"一括リクエストは改行で終了する必要があります [\\n]"},"status":400}'

リクエストの最後に改行を追加する必要があることはわかっていますが、そこに問題があります。特定のデータ構造に改行を追加するにはどうすればよいですか? リストの最後に '\n' を追加しようとしましたが、うまくいきませんでした。

君たちありがとう!

4

1 に答える 1