ElasticSearch 笔记

1.ElasitcSearch核心概念

NearRealtime 近实时:从写入数据到数据可以被搜索到有1秒左右延迟

Cluster 集群:包含多个节点

Node 节点:集群中的一个节点,默认节点会去加入“elasticsearch”的集群

Document 文档:文档 最小数据单元 对应Mysql中的Row

Index 索引: 包含一堆相似结构的文档,对应Mysql中的Database

Type 类型:每个索引中可以有多个type,作用是将document分类

Shard 分片: 单台服务器也许无法存储大量数据,所以可以将一个索引中的数据切分成多个shard,分布在多台服务器上存储

repliace 副本:如果服务器宕机,分片的数据就会丢失,这时可以为分片创建repliace,保证数据不丢失

 

2. 客户端

ElasticSearch 笔记

ElasticSearch 笔记

ElasticSearch 笔记

启动后访问 localhost:5601 校验成功,注意:kibana的版本需要与elasticsearch的版本一致!

 

3. 基本命令

GET _cat/health?v 查看elasticsearch 的健康状态

ElasticSearch 笔记

status  状态:

green 每个索引的primary,shard和replica shard都是处于active状态

yellow 每个索引的primary,shard和replica shard都是active状态,但是部分replica shard是不可用状态

red 不是所有所有的replica shard 都是active状态,部分索引数据丢失

 

查看集群中有哪些索引

ElasticSearch 笔记

 

 添加一个索引
ElasticSearch 笔记

 

删除索引

ElasticSearch 笔记

 

添加一个文档ElasticSearch 笔记

 

检索一个文档

ElasticSearch 笔记

 

更新文档

ElasticSearch 笔记

 

删除文档

ElasticSearch 笔记

 

查看一个索引下的所有文档

ElasticSearch 笔记

第二种方式

ElasticSearch 笔记

 

分页查询

ElasticSearch 笔记