地址:https://www.bilibili.com/video/BV1hh411D7sb?p=4&spm_id_from=pageDriver
资料:
9300是es的内部的端口,9200是浏览器的访问的端口。
---倒排索引---
1.创建索引(幂等):PUT 192.168.244.133:9200/shopping
2.获取索引的信息
3.查看所有的索引:get 192.168.244.133:9200/_cat/indices?v
3.删除索引:delete 192.168.244.133:9200/shopping
4.添加数据等于添加文档:post 192.168.244.133:9200/shopping/_doc
put的请求必须是幂等的,但是put是幂等的可以不是也可以的。
数据的生成会生成一个唯一的id的。
如何生成我们自己的id?注意这个id是文档的id,也就是数据库行的is,指定了id用PUT也可以,因为是幂等的。
---10---
_doc表示的是文档的数据。
5. GET 192.168.244.133:9200/shopping/_doc/1001
7.查询索引下面的所有的文件:GET 192.168.244.133:9200/shopping/_search
---11---
8.数据是如何修改的呢?两种修改的方式,局部的修改,完全的覆盖修改后。
数据完全的覆盖就是无论发生多少次请求,数据都会被覆盖,这样的操作是幂等的可以用PUT的。
8-1:PUT 全量数据的更新
8-2:局部数据的更新,这个时候就不能使用PUT因为不是幂等的。
9.删除数据:DELETE
---12---
我们再来看下条件查询:
GET 192.168.244.133:9200/shopping/_search?q=category:小米
换一种写法:
分页查询:
如何指定字段,我只想要title?
---13---
多条件查询:
must= and
should = or
---14---