文章目录
一、面板认识
二、elasticsearch基础概念讲解
2.1、介绍
ElasticSearch是一个基于Lucene的搜索服务器。
它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
2.2、ES和关系型数据库对比:
index索引 数据库database
type类型 表table
Document文档 行row
Field字段 列column
2.3、分片介绍
2.3.1、片shards:
因为ES是个分布式的搜索引擎, 所以index引通常都会分解成不同部分,
而这些分布在不同节点的数据就是分片。ES自动管理和组织分片,
并在必要的时候对分片数据进行再平衡分配, 所以用户基本上不用
担心分片的处理细节。
2.3.2、本分片replicas:
的主要目的就是为了故障转移,正如在 集群内的原理 中讨论的:
如果持有主分片的节点挂掉了,一个副本分片就会晋升为主分片的角色。
三、脚本使用
3.1、创建索引
PUT /索引名
例如:
PUT /fanxin
或者:
PUT /fanxin/_settings
3.2、查看索引
语法:GET /索引名
例如:
GET /fanxin
或者:
GET /fanxin/_settings
3.3、添加一个文档
添加一个文档就相当于添加一条记录
语法:POST /索引/类型/id
例如:
结果解析:
took:整个搜索请求花费的毫秒数。
_shards字段:
total:查询的分片数
successful:成功的分片数
failed:失败的分片数
3.4、查看文档
3.4.1、查询文档全部内容
命令:GET /索引/文档/id
例如:
GET /finxin/student/1
3.4.2、指定文档字段查询
命令:GET /索引/文档/id?_source=字段
例如:
GET /finxin/student/1?_source=name
3.4.3、指定多个字段查询
命令:GET /索引/文档/id?_source=字段 , 字段
例如:
GET /finxin/student/1?_source=name,age
3.5、获取头信息
命令:HEAD /索引/文档/id
例如:
HEAD /finxin/student/1
3.6、删除
命令:DELETE /索引/文档/id
例如:
DELETE /finxin/student/1
四、内置rest
查询集群信息:
GET /_cluster/health
GET /fanxin/_search
GET /fanxin/_mapping
GET /fanxin/_settings
打开索引:
POST /fanxin/_open
关闭索引:
POST /fanxin/_close