版本控制:
elasticsearch 版本控制:
- 内部版本控制
- 外部版本控制
内部版本控制:
内部版本会检查你提供的版本值和文档的版本值是否一致,如果不一致就报错,一致则可以更新。
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"}'