2016-02-01 2 views
0

При попытке обновить документы с помощью API обновления, следующее сообщение об ошибке выскакиваетОбновление в elasticsearch

{"error":"RemoteTransportExceptiones-node9][inet[/10.130.89.220:9300[indices:data/write/update]]; nested: VersionConflictEngineExceptionnewsentiments][3] [relevancy][[email protected]]: version conflict, current [71], provided [70; ","status":409} 

Что вызывает вышеуказанную ошибку и как я могу решить это?

ответ

1

Когда вы отправляете свой запрос, вы указываете версию документа, которую хотите обновить? Что-то вроде:

curl -XPUT 'localhost:9200/myIndex/MyType/1?version=70' -d '{ 
    "content" : "here is my update" 
}' 

вопрос кто-то (или вы) уже обновили версию 70 так что теперь версия 71. Чтобы решить проблему, просто не передать версию в запросе:

curl -XPUT 'localhost:9200/myIndex/MyType/1' -d '{ 
    "content" : "here is my update" 
}' 
+0

Это решило проблему @ daniel? –

Смежные вопросы