文章目录
1. 基本概念
1.1 节点(node)
启动一个Elasticsearch实例就认为启动了一个节点。
1.2 集群(cluster)
多个节点组成一个集群。
1.3 索引(index)
可以理解为mysql中的数据库。
1.4 类型(type)
可以理解为mysql中的表。Elasticsearch7之前,一个index下可以有多个type,Elasticsearch7之后,一个index只能对应一个type。
1.5 文档(document)
可以理解为mysql表中一行一行的记录。
1.6 映射(mapping)
描述表的语句,可以理解为mysql中创建表的语句。
1.7 字段(field)
document由一个一个的field组成,可以立即为mysql中的字段。
1.8 分片(shard)
分片的概念是为了突破单个节点的资源限制,试想,如果一个index的大小为1T,但是单个节点的磁盘只有600G,那该如何存储这个index,那就是将这个index切割开,每一个部分叫做一个分片。
1.9 主分片(primary shard)
当存储一个document的时候,会首先把这个文档存储到主分片再同步到副本分片。
1.10 副本分片(replica shard)
主分片的副本。