[0~4:12]
简介:
- 一个分布式,restful风格的搜索引擎
- 支持对各种数据类型的检索
- 搜索速度快,可以提供实时的搜索服务
- 便于水平拓展,每秒处理PB级别的海量数据
术语:
索引、类型、文档(json结构)、字段; 分别和MySQL的数据库,表,一行或者一条数据,一列
集群、节点、分片、副本;
集群-》分布式部署
分片是对索引进一步的划分,副本是对分片的备份
es6.0 之后,废弃了类型,一个索引就对应一张表
安装:
Springboot中用的6.4.3;
中文分词插件: ik解压的时候必须解压到elasticsearch下面plugins的ik的文件夹下,ik文件夹需要自己新建
postman:模拟网页发送http请求
双击这个启动es
curl -X GET "localhost:9200/_cat/health?v"
## 查看节点
curl -X GET "localhost:9200/_cat/nodes?v"
## 当前es服务器里面的索引
curl -X GET "localhost:9200/_cat/indices?v"
## 创建索引
curl -X PUT "localhost:9200/test"
## 删除索引
curl -X DELETE "localhost:9200/test"
Postman操作:
## 查询索引
localhost:9200/_cat/indices?v
## 重建索引
put ---》 localhost:9200/test
## 删除索引
Delete ---》》 localhost:9200/test
## 提交(修改)数据 test是索引;_doc是占位,表示文档类型;1是数据id
put ---》》 localhost:9200/test/_doc/1
写在body里面的:
{
"title":"hello",
"content":"how are you"
}
## 查数据
GET ---》 localhost:9200/test/_doc/1
## 删数据
DELETE ---》 localhost:9200/test/_doc/1
## 搜索
GET --》 localhost:9200/test/_search
GET --》 localhost:9200/test/_search?q=title:互联网
GET --》 localhost:9200/test/_search?q=content:运营实习
GET --》 localhost:9200/test/_search
body里面(raw json)
{
"query":
{
"multi_match":
{
"query":"互联网",
"fields":["title","content"]
}
}
}