一尘不染

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

elasticsearch

试图让批量更新在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
}

在使用数据进行创建时,它也做同样的事情:

{
  "create": {
    "_index": "test_people",
    "_type": "person",
    "_id": "1"
  }
}
{
  "name": "hi",
  "age": 100
}

更新资料

我已经在Mac,PC和Linux上尝试过此方法,但不断出现相同的错误。


阅读 265

收藏
2020-06-22

共1个答案

一尘不染

即使我\n在最后一行上,我在最后一个json行之后也确实要有完整的回车符。

以下工作:

{ "update" : { "_index" : "test_people", "_type" : "person", "_id" : "1" }} \n
{ "doc" : { "name":"hi", "age":100 }}

因此,在该行下方需要有一个空"doc"行。

2020-06-22