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" }请求体

浙公网安备 33010602011771号