投稿データのjsonオブジェクトに使用するのと同等のURLリクエストを改行で区切って送信したいと思います。これは、Elasticsearchの2つのアイテムに一括でインデックスを付けるためのものです。
これは正常に機能します。
curl -XPOST 'localhost:9200/myindex/mydoc?pretty=true' --data-binary @myfile.json
ここでmyfile.json:
{"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}
{"title": "hello"}
{"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}
{"title": "world"}
私がそれを使って試してみると:
req = urllib2.Request(url,data=
json.dumps({"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}) + "\n" +
json.dumps({"title":"hello"}) + "\n" +
json.dumps({"index": {"_parent": "btaCovzjQhqrP4s3iPjZKQ"}}) + "\n" +
json.dumps({"title":"world"})
私は得る:
HTTP Error 500: Internal Server Error