Elasticsearch“没有请求添加”批量API错误
尝试使批量更新在ES 1.0.1上工作。
我在邮递员张贴以下内容:
URL POST
或PUT
到http://localhost:9200/_bulk
请求正文 :
{ "update" : { "_index" : "test_people", "_type" : "person", "_id" : "1" }} \n { "doc" : { "name":"hi", "age":100 }} \n
我已经尝试过,没有\n
。 我总是得到
{ "error": "ActionRequestValidationException[Validation Failed: 1: no requests added;]", "status": 500 }
它也使用数据创build同样的事情:
{ "create": { "_index": "test_people", "_type": "person", "_id": "1" } } { "name": "hi", "age": 100 }
更新
我已经在Mac,PC和Linux上尝试了这一点,我一直在得到同样的错误。
即使我在最后一行\n
,我字面上有一个完整的回车后,我的最后json行。
以下工作:
{ "update" : { "_index" : "test_people", "_type" : "person", "_id" : "1" }} \n { "doc" : { "name":"hi", "age":100 }}
所以需要在"doc"
行下面有一个空行。
真正的是,一个空白的新行 ,在文档行后的技巧。