ES 更新&删除|学习笔记

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

开发者学堂课程【ElasticSearch 最新快速入门教程ES 更新&删除】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10610


ES 更新&删除

 

内容介绍:

一、讲义

二、演示

 

一、讲义

ES 更新

ES 可以使用 PUT 或者 POST 对文档进行更新,如果指定 ID 的文档已经存在,则执行更新操作

注意:

执行更新操作的时候,ES 首先将旧的文档标记为删除状态,然后添加新的文档,旧的文档不会立即消失,但是你也无法访问,ES 会继续添加更多数据的时候在后台清理已经标记为除状态的文档。

局部更新

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

curl-XPOST http://localhost:9200/bigdata/product/1/update-d

'{"doc":{"name" : "apache-hadoop"}}'

普通删除,根据主键删除

curl -XDELETE http://localhost:9200/bigdata/product/3/

说明:

如果文档存在,es 属性 found:truesuccessful:1_version 属性的值+1。

如果文档不存在,es 属性 found 为 false,但是版本值 version 依然会+1,这个就是内部管理的一部分,有点像 svn版本号,它保证了我们在多个节点间的不同操作的顺序被正确标记了

注意:

一个文档被删除之后,不会立即生效,他只是被标记为已删除。ES 将会在你之后添加更多索引的时候才会在后台进行删除。

 

二、演示

演示如下图所示:

删除一条索引标识为1的索引信息,如下图:

image.png

根据主键删除输入

curl-XDELETE' http://JANSON01:9200/bigdata/product/1?pretty'

操作成功

image.png

可以来查询一下是否删除,输入

curl-XGET ‘http://JANSON01:9200/bigdata/product/_search?pretty’

再来查看

image.png

如图显示看不到标识1

相关文章
|
存储 NoSQL API
redis的5种对象与8种数据结构(一)
【说明】  本文是对redis对象、数据结构的整理说明,因为内容较多,本篇文章只对对象结构,1种对象——字符串对象,以及字符串对象所对应的两种编码——raw和embstr,进行了详细介绍,其余对象及编码将再下一篇文章中进行详细说明。
14010 0
|
7月前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
5月前
|
数据采集 存储 数据可视化
2025python实战:利用海外代理IP验证广告投放效果
本文介绍了如何利用Python结合海外代理IP技术,验证广告在不同国家的实际投放效果。通过模拟各地网络环境访问广告页面,检查内容是否与计划一致,并生成曝光报告。具体实现包括:获取高质量代理IP、使用Selenium或Playwright模拟用户行为、解析广告内容及生成可视化报告。案例显示,该方法能有效确保广告精准投放,优化策略并节省预算。
|
11月前
|
自然语言处理 前端开发
全开源TikTok跨境商城源码
多语言跨境电商外贸商城 TikTok内嵌商城,商家入驻+一键铺货+一键提货 全开源完美运营海外版抖音TikTok商城系统源码,TikToK内嵌商城,跨境商城系统源码接在tiktok里面的商城。tiktok内嵌,也可单独分开出来当独立站运营二十一种语言,可以做很多国家的市场,支持商家入驻,多店铺等等可以用这套来二开做内嵌!
354 0
全开源TikTok跨境商城源码
|
SQL 分布式计算 大数据
大数据-160 Apache Kylin 构建Cube 按照日期构建Cube 详细记录
大数据-160 Apache Kylin 构建Cube 按照日期构建Cube 详细记录
193 2
|
11月前
|
缓存 监控 安全
“您与此网站建立的连接不安全”一招解决
当浏览器提示“您与此网站建立的连接不安全”时,通常表示该网站未使用HTTPS加密链接。解决方法包括:购买并安装SSL证书,强制HTTPS重定向,监控证书有效期,以及全面检查内容来源。普通用户可尝试更新浏览器、清除缓存和Cookies,或使用其他浏览器访问。但根本解决需网站管理员操作。
|
12月前
|
存储 监控 安全
网站安全防护措施
【10月更文挑战第13天】网站安全防护措施
600 4
|
SQL 存储 关系型数据库
MySQL中的二进制日志(binlog)与中继日志(Relay log)
MySQL中的二进制日志(binlog)与中继日志(Relay log)
959 0
|
关系型数据库 MySQL 数据库连接
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
1799 11
|
Web App开发 缓存 开发框架
Vue3 大屏数字滚动效果
随着大屏幕技术的发展,大屏数字滚动效果在各种应用场景中越来越常见,例如数字展示、统计数据展示等。Vue3 作为一种流行的前端开发框架,提供了强大的工具和便捷的开发方式,非常适合实现大屏数字滚动效果。 本篇博文将介绍如何使用 Vue3 来实现大屏数字滚动效果。在实现过程中,我们可以使用调试工具进行测试和排错,并进行代码优化以提高性能和用户体验。最后,我们将总结本文的内容,并提示读者可以进一步扩展和优化大屏数字滚动效果。
744 1