开发者学堂课程【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 将会在你之后添加
更多索引的时候才会在后台进行删除