2017-01-03 4 views
0

Je vais essayer de faire une mise à jour en vracElasticSearch 5.1 Action globale

Méthode: Message Url:/client/externe/_bulk

Json Corps:

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

L'ID 1 est mise à jour mais l'ID 2 n'a pas été mise à jour. Je ne sais pas pourquoi?

La réponse est ici:

{ 
    "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

Avez-vous veillé à ajouter une nouvelle ligne après la quatrième ligne ?? – Val

Répondre

1

Comme @val mentionné, vous devriez être avoir le caractère de nouvelle ligne \n à la fin de la dernière ligne dans votre corps json:

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

selon mentionné dans bulk_api. J'espère que cela aide!

+0

Travaillez maintenant. Merci – user5510975

+0

Le mérite revient à @Val pour l'avoir signalé. Heureux que ça a aidé! – Kulasangar