elastic版本控制

Posted 一只宅男的自我修养

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic版本控制相关的知识,希望对你有一定的参考价值。

转自: 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版本控制的主要内容,如果未能解决你的问题,请参考以下文章

配置应用程序版本生命周期设置Elastic Beanstalk Lifecycle

如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?

如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?

Elastic beanstalk 实例无法访问私有 S3 文件

创建应用程序源包AWS Elastic Beanstalk

利用Anaconda进行包版本控制