Elasticsearch之数据的增删查改(CURD)
1|0Elasticsearch之数据的增删查改(CURD)
1|1一、CURD之Create(增)
- 注意:当执行
PUT
命令时,如果数据不存在,则新增该条数据,如果数据存在则修改该条数据(这种修改相当于删除之前的全部属性,只保留当前指定的属性)。
- 他明处貌似还有俩老婆:
- 家里红旗不倒,家外彩旗飘摇:
- 创建完成后通过
GET
命令查询一下:
结果如下:
- 查询也没啥问题,但是你可能说了,人家老二是黄种人,怎么是黑的呢?好吧咱改改
desc
和tags
:
- 上例,我们仅修改了
desc
和tags
两处,而name
、age
和from
三个属性没有变化,我们可以忽略不写吗?查查看:
- 结果如下:
-
哎呀,出事故了!修改是修改了,但结果不太理想啊,因为
name
、age
和from
属性都没啦! -
注意:
PUT
命令,在做修改操作时,未指定的其他属性,会被当作空来处理,会删除该属性,指定的属性则按照指定的值进行修改操作。也就是如上例所示的那样,我们修改时只修改了desc
和tags
两个属性,其他的属性并没有一起添加进去。 -
很明显,这是病!dai治!怎么治?上车,咱们继续往下走!
1|2二、CURD之Update(改)
- 让我们首先恢复一下事故现场:
- 我们要将黑修改成黄:
-
上例中,我们使用
POST
命令,在id
后面跟_update
,要修改的内容放到doc
文档(属性)中即可。 -
我们再来查询一次:
结果如下:
-
结果如上例所示,现在其他的属性没有变化,只有
desc
和tags
属性被修改。 -
注意:
POST
命令,这里可用来执行修改操作(还有其他的功能),POST
命令配合_update
完成修改操作,指定修改的内容放到doc
中。 -
写了这么多,我也发现我上面对顾老二有讲的不对的地方:石头不是跟顾老二不清不楚,石头是跟小桃不清不楚!好吧,刚才那个数据是一个错误示范!我们这就把它干掉!
1|3三、CURD之Delete(删)
-
很简单,通过
DELETE
命令,就可以删除掉那个错误示范了! -
删除效果如下:
- 我们再来查询一遍:
- 结果如下:
- 上例中,
"found" : false
表示查询数据不存在。
1|4四、CURD之Retrieve(查)
- 我们上面已经不知不觉的使用熟悉这种简单查询方式,通过
GET
命令查询指定文档:
结果如下:
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/18123620.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/18123620.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!