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