ElasticSearch学习系列(四)简单数据更新

 

 

 在ES中,更新文档,也是通过POST方式请求。

在新增数据中,我们了解了op_type可以指定操作方式,更新可不可以用op_type参数呢?

 

 

 从错误提示中我们可以得知,op_type参数只能支持 create ,index两种方式。

这里补充一点,这里的index不是索引的意思,这里是动词,也是指添加新数据。

如果待插入文档指定了文档_id,就检查文档是否存在,不存在就插入,存在就检查_version。
如果待插入文档没有指定了_version,文档的_version递增;
如果待插入文档指定了_version,与原文档_version一致,覆盖成功,否者插入失败。

前面介绍了Bulk API 

1.支持在一次API调用中,对不同的索引进行操作
2.支持四种类型操作
  Index
  Create
  Update
  Delete
3.可以在URI中指定Index,也可以在请求的Payload中进行
4.操作中单条操作失败,并不会影响其他操作
5.返回结果包括了每一条操作执行的结果

下面用批量方式实现更新操作。

 

 

 这里需要注意下,

{ "index" : { "_index" : "test", "_id" : "1" } } 索引信息

{ "field1" : "value1" }请求体

 

posted @ 2020-11-03 13:11  有味猫  阅读(720)  评论(0)    收藏  举报