【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
【添加文档】
{
"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】
回顾一下
【创建文档】
【查询文档】
【修改文档】