- 集群(Cluster):单个或多个节点运行的同一个es实例,需要在es的配置文件中指定单个或多个节点是同一个集群。
- 节点(Node):组成集群的es实例(通常是单台服务器),存储集群的数据,负责集群的搜索和索引功能。
- 分片(Shard):将索引逻辑切分成更多的小索引,分散到集群中的各个节点上。分片有负载均衡的功能。[//]: # (因为多个小索引分布在不同的节点上,当客户端搜索索引中的数据时,就相当于在多个节点上进行搜索了。)
- 副本(Replication):分片的复制体。一个分片可以有0个或多个副本,副本不会和他的属主分片在同一节点[//]: # (很容易理解:为了数据高可用。)。
- 索引(Index):一个文档数据的集合。
类型(Type):一个索引中可以存放不同类型的文档。6.0版本后被弃用。- 文档(Document):用JSON格式表示,存储在索引中的一条数据。
- 字段:一个文档可以包含一个或多个字段,每个字段都有一个类型与其对应,每个字段都可以存储一个或多个值。
- 映射(mapping):定义字段与数据类型之间的关系。
- DSL(Domain Specific Language,领域特定语言):ES中使用的查询语言。
节点类型
- master节点:负责维护整个集群的相关工作,管理集群的变更,如创建/删除索引、节点健康状态监测、节点上/下线等
- 数据节点:负责索引数据的保存工作,此外也执行数据的其他操作,如文档的删除、修改和查询操作
- 协调节点:客户端向ES集群的节点发起请求,收到请求的这个节点叫作协调节点。(因为在ES集群中,协调节点未必存储了客户端请求的数据,所以它要代替客户端去请求其它有该数据的节点)