Elasticsearch“没有请求添加”批量API错误

尝试使批量更新在ES 1.0.1上工作。

我在邮递员张贴以下内容:

URL POSTPUThttp://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"行下面有一个空行。

真正的是,一个空白的新行 ,在文档行后的技巧。

在这里输入图像说明