2017-01-03 89 views
0

我尽量做到批量更新Elasticsearch 5.1批量操作

方法:邮政 网址:/客户/外部/ _bulk

Json的身体:

{"index":{"_id":"1"}} 
{"name": "John Doe" } 
{"index":{"_id":"2"}} 
{"name": "Jane Doe" } 

Id 1已更新,但id 2未更新。我不知道为什么?

响应是在这里:

{ 
    "took": 138, 
    "errors": false, 
    "items": [ 
    { 
     "index": { 
     "_index": "customer", 
     "_type": "external", 
     "_id": "1", 
     "_version": 15, 
     "result": "updated", 
     "_shards": { 
      "total": 2, 
      "successful": 1, 
      "failed": 0 
     }, 
     "created": false, 
     "status": 200 
     } 
    } 
    ] 
} 
+0

你是否确定在第四行后添加一行? – Val

回答

1

正如@val提到的,你应该在你的身体json在最后一行的末尾换行符\n

{"index":{"_id":"1"}} 
{"name": "John Doe" } 
{"index":{"_id":"2"}} 
{"name": "Jane Doe" }\n 

按在bulk_api中提到。希望能帮助到你!

+0

现在工作。感谢 – user5510975

+0

感谢@Val指出它。很高兴帮助! – Kulasangar