2017-01-03 7 views
0

私は一括更新Elasticsearch 5.1一括操作

方法にしようとしています:ポスト URL:/顧客/外部/ _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

4行目の後に新しい行を追加したことを確認しましたか? – 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

関連する問題