2016-08-02 30 views

回答

1

使用的版本屬性是那種工作是安全的。

執行搜索與version: true

GET /index/type/_search 
{ 
    "version": true 
    your_query... 
} 

然後進行更新,添加了對應於搜索過程中返回的數字版本屬性。

POST /index/type/the_id_to_update/_update?version=3 // <- returned by the search 
{ 
    "doc":{ 
    "ok": "name" 
    } 
} 

https://www.elastic.co/guide/en/elasticsearch/guide/current/version-control.html

+0

這就是我們在做什麼,直到如今。這裏的事情需要2次往返ES集羣。我遇到了* ES腳本*(https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html#_scripted_updates),它允許我們發送腳本來定義我們想要在一個往返和減少網絡。問題是,在使用這些腳本時,我沒有找到關於版本控制的任何信息。 –

相關問題