微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bilibili-elasticsearch

地址: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---

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐