这个单词见多了, 就是集群的意思, 也可以理解为一个节点。
ES 集群由1个或多个节点组成, 其中有1个主节点, 但这个主节点是有选举产生的。 用户无需指定or关心。
所以对于外部来讲, ES是无中心节点的。逻辑上是1个整体, 外部与ES集群中任何一个节点沟通,和与整个集群沟通是等价的。也就是讲所有节点都支持读写, 并没有关系数据库主从节点的限制。
相当于关系数据库的中的表。
其中存储若干相似结构的Document 数据。一条数据一条Document
如: User index, Order index, Bill index…
与一般的NoSql 数据库一样, index并不会对存储的Document 数据结构(字段)约束。
Primary Shard, 主分片。
ES 可以把1个完整的index数据分成多个Primary Shards, 分布存储在不同的ES节点上,以实现并发查询。
Primary Shard的数量只能在索引创建时指定, 并且索引创建后不能再更改Primary Share 的数量。
Replica Shared: 副本分片
是主分片的副本, ES可以设置多个Replica Share.
作用:
一是提高系统的容错性,一旦某个节点的主分片丢失or损坏, 主分片可以从副本分片中恢复。
二是提高并发查询效率, 进行Load Balance 查询
假如 一个index 设置2个主分片, 每个主分片设置两个副本分片。
那么在集群中就共有6个分片
在ES 6 or 之前 Type相当于数据库中的表, index相当于包含表的上一级结构。 Type有且只能有1个
ES7之后, 取消了Type的概念
文档, ES 的最小数据单元, 一个Document 就是一条Json数据。
在ES 中所有以 “_” 开头的属性都称为元数据, 都有着自己的特定含义。
e.g.
_index 表示索引
_id 表示主键