6.1 Elasticsearch入门

[0~4:12]

简介:

  1. 一个分布式,restful风格的搜索引擎
  2. 支持对各种数据类型的检索
  3. 搜索速度快,可以提供实时的搜索服务
  4. 便于水平拓展,每秒处理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"]
        }
    }
}





 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章