bilibili-elasticsearch

地址:https://www.bilibili.com/video/BV1hh411D7sb?p=4&spm_id_from=pageDriver

资料:

bilibili-elasticsearch

9300是es的内部的端口,9200是浏览器的访问的端口。

 bilibili-elasticsearch

 ---倒排索引---

1.创建索引(幂等):PUT 192.168.244.133:9200/shopping

 bilibili-elasticsearch

 2.获取索引的信息

bilibili-elasticsearch

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

bilibili-elasticsearch

put的请求必须是幂等的,但是put是幂等的可以不是也可以的。

数据的生成会生成一个唯一的id的。

如何生成我们自己的id?注意这个id是文档的id,也就是数据库行的is,指定了id用PUT也可以,因为是幂等的。

bilibili-elasticsearch

 bilibili-elasticsearch

 ---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  全量数据的更新

bilibili-elasticsearch

8-2:局部数据的更新,这个时候就不能使用PUT因为不是幂等的。

bilibili-elasticsearch

9.删除数据:DELETE  

bilibili-elasticsearch

---12---

我们再来看下条件查询:

bilibili-elasticsearch

GET 192.168.244.133:9200/shopping/_search?q=category:小米

换一种写法:

bilibili-elasticsearch

 bilibili-elasticsearch

 分页查询:

bilibili-elasticsearch

 如何指定字段,我只想要title?

bilibili-elasticsearch

 bilibili-elasticsearch

 ---13---

多条件查询:

bilibili-elasticsearch

 bilibili-elasticsearch

 must= and

 should = or

bilibili-elasticsearch

 ---14---

上一篇:如何成为一个优秀的程序员,听说掌握了《算法导论》的90%,就可以超越90%的程序员


下一篇:vm安装win11