1. 程式人生 > >elastic(8)版本控制

elastic(8)版本控制

sea external 文檔 不一致 cse gda price lib 分享

轉自: http://www.cnblogs.com/AK47Sonic/p/7563393.html 

elasticsearch 版本控制:

  1. 內部版本控制
  2. 外部版本控制

內部版本控制:

內部版本會檢查你提供的版本值和文檔的版本值是否一致,如果不一致就報錯,一致則可以更新。

curl -XPUT ‘http://192.168.1.151:9200/library/books/8‘ -d ‘{"title": "ElasticSearch", "name":{"first": "Feng", "last": "Fiona"}, "price": "100"}‘

技術分享圖片

進行更新_version+1

curl -XPOST ‘http://192.168.1.151:9200/library/books/8/_update‘ -d ‘{"doc": {"price": "800"}}‘

技術分享圖片

curl -XPOST ‘http://192.168.1.151:9200/library/books/8/_update?version=3‘ -d ‘{"doc": {"price": "500"}}‘

技術分享圖片

把version改成2

技術分享圖片

外部版本控制:

檢查文檔當前的版本是否小於你請求的版本值,如果小於則可以更新,如果大於等於,則更新失敗。

curl -XPUT ‘http://192.168.1.151:9200/library/books/10?version=5&version_type=external‘ -d ‘{"title": "bigdata"}‘

技術分享圖片

elastic(8)版本控制