SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
文章目录
- SpringBoot
- SpringBoot 开发实用篇
- 4 数据层解决方案
- 4.15 ES 文档操作
- 4.15.1 文档操作
- 4.15.2 小结
4 数据层解决方案
4.15 ES 文档操作
4.15.1 文档操作
【添加文档】
{
"id":1,
"name":"springboot",
"type":"springboot",
"description":"springboot"
}
【POST 请求方式】

还有一种方式

咱们自己写的id ,并没有作为文档的id ,真正的文档id 是自动生成的

所以以后我们一般添加数据都不会直接把id 写在请求体中

这样也可以新增一个文档【现在就有三种形式创建文档了】
【查询文档】

GET请求方式
发现found 是false ,因为压根儿没有,换一个id 为2的

id为1的

查询全部
http://localhost:9200/books/_search

加一个

再查

就5条数据了
【按条件查询】
http://localhost:9200/books/_search?q=name:spring

因为我们输入springboot 的时候,是一个整的单词,它就没有对其进行分词,所以单查spring 就没有数据
换个条件

多加几个不一样的数据【能分词的】
①

②

③

④

现在我们以good 去查

OK,发现查到了4个!就是name 中都包含good的四个
改成type

这个就没有【嗯】
改成description ,应该是3个

没毛病
如果后面改成very ,我想想,应该只有1个

没毛病
【删除操作】

以id 删除某个文档

如果重复删除

查一下全部

【修改】

{
"name": "springboot 非常棒"
}

已修改,而且版本变为了2,我再点一次

版本变为了3
再查一下这个,

可以看到我们刚刚进行的修改,是“全覆盖的”,就提供了name ,其他我直接全无
【所以一般我们进行更新操作时,一般属性都全部提供】

再查一下

【如果我不想全覆盖,但是我又不想提供全部数据,有办法吗?有】

注意这次修改变为了POST 请求,而且路径也不一样,携带的json 也不一样
再次查询

可以看到修改成功了,其他属性也都还在
【OK】
回顾一下
【创建文档】

【查询文档】

【修改文档】

4.15.2 小结
- 文档操作
- 增删改查

![[附源码]java毕业设计图书馆自习室管理系统](https://img-blog.csdnimg.cn/a1800fca547d419aa0eff71c80a354a4.png)

















