ES 更新、删除 | 学习笔记

简介: 快速学习 ES 更新、删除

开发者学堂课程【ElasticSearch 入门精讲ES 更新、删除学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9957


ES 更新、删除


CORL 使用之 ES 更新&删除

ES 更新

ES 可以使用 PUT 或者 POST 对文档进行更新,如果指定 ID 的文档已经存在,则执行更新操作的时候,ES 首先将旧的文档标记为删除状态,然后添加新的文档,旧的文档不会立即消失,但是你也无法访问, ES 会继续添加更多数据的时候在后台清理已经标记为删余状态的文档。

司部更新

可以添加新字段或者更新已经存在字段(必须使 POST)

curl-XPOSThttp://localhost:9200/bigdata/product/1/ update -d

("doc'":{"name" : "apache-haoop"}'

普通删除,根据主键删除

curl-XDELETEhttp://localhost:9200/bigdata/product/3/

说明:如果文档存在, es 属性found : true , successful:1 ,

_version 属性的值+1。

如果文档不存在, es 属性 found 为 false ,但是版本值 version 依然会+1 ,这个就是内部

管理的一部分,有点像 svn 版本号,它保证了我们在多个节点间的不同操作的顺序被正确标记了。

注意:

一个文档被删除之后,不会立即生效,他只是被标记为已删除。ES 将会在你之后添加

更多索引的时候才会在后台进行删除

相关文章
|
2小时前
ES6新增操作字符串的七种方法
ES6新增操作字符串的七种方法
|
2小时前
|
JSON 前端开发 JavaScript
ES6(2015)-ES13(2022)新增特性大总结
ES6(2015)-ES13(2022)新增特性大总结
46 0
|
2小时前
|
API 开发工具 网络架构
springtboot 操作es
springtboot 操作es
|
10月前
|
JSON 移动开发 NoSQL
【ES系列九】——批量同步数据至ES
通过es官网提供的bulk方法进行实现
|
10月前
|
索引
ES5新增方法(一)
前言 今天和大家分享一下ES5中一些新增的方法。 一、数组方法 迭代(遍历)方法:forEach(),map(),filter(),some(),every() array.forEach(function(value,index,arr)) value:数组当前项的值 index:数组当前项的索引 arr:数组对象本身
|
11月前
|
人工智能
ES中更新字段和删除字段的操作
ES中更新字段和删除字段的操作
|
11月前
ES6中&&和 __ 鲜为人知的骚操作
ES6中&&和 __ 鲜为人知的骚操作
70 0
|
测试技术 索引
ES数据删除优化
分享一下ES数据删除优化的相关经历,根据业务需要一共优化了3次,包含了其中踩到的坑和一些花时间解决的问题.
845 0
|
12月前
洛谷题集--更新中
洛谷题集--更新中
node笔记记录81删除和修改1
node笔记记录81删除和修改1
39 0
node笔记记录81删除和修改1