基本概念
集群
云搜索服务是以集群为单位进行组织,一个集群代表一个独立运行的搜索服务,由多个节点构成。
索引
用于存储Elasticsearch的数据,是一个或多个分片分组在一起的逻辑空间。
Shard
索引可以存储数据量超过1个节点硬件限制的数据。为满足这样的需求,Elasticsearch提供了一个能力,将一个索引拆分为多个,称为Shard。当您创建一个索引时,您可以根据实际情况指定Shard的数量。每个Shard托管在集群中的任意一个节点中,且每个Shard本身是一个独立的、全功能的“索引”。
Shard的数量只能在创建索引前指定,且在索引创建成功后无法修改。
Replica(副本)
Shard下的实际存储索引的一个副本。可以理解为备份Shard。副本的存在可以预防单节点故障。使用过程中,您可以根据业务情况增加或减少Replica数量。
文档
Elasticsearch存储的实体,是可以被索引的基本单位,相当于关系型数据库中的行。
文档类型
类似关系型数据库中的表,用于区分不同的数据。
Elasticsearch 7.x以下版本中,1个索引里面可以包含若干个文档类型,每个文档必须设定它的文档类型。
Elasticsearch 7.x及以上版本中,文档类型只支持“_doc”。
映射
用来约束字段的类型,可以根据数据自动创建。相当于数据库中的Schema。
字段
组成文档的最小单位。相当于数据库中的Column。