更新时间:2023-02-03 GMT+08:00

基本概念

集群

云搜索服务是以集群为单位进行组织,一个集群代表一个独立运行的搜索服务,由多个节点构成。

索引

用于存储Elasticsearch的数据,是一个或多个分片分组在一起的逻辑空间。

Shard

索引可以存储数据量超过1个节点硬件限制的数据。为满足这样的需求,Elasticsearch提供了一个能力,将一个索引拆分为多个,称为Shard。当您创建一个索引时,您可以根据实际情况指定Shard的数量。每个Shard托管在集群中的任意一个节点中,且每个Shard本身是一个独立的、全功能的“索引”。

Shard的数量只能在创建索引前指定,且在索引创建成功后无法修改。

Replica(副本)

Shard下的实际存储索引的一个副本。可以理解为备份Shard。副本的存在可以预防单节点故障。使用过程中,您可以根据业务情况增加或减少Replica数量。

文档

Elasticsearch存储的实体,是可以被索引的基本单位,相当于关系型数据库中的行。

文档类型

类似关系型数据库中的表,用于区分不同的数据。

Elasticsearch 7.x以下版本中,1个索引里面可以包含若干个文档类型,每个文档必须设定它的文档类型。

Elasticsearch 7.x及以上版本中,文档类型只支持“_doc”

映射

用来约束字段的类型,可以根据数据自动创建。相当于数据库中的Schema。

字段

组成文档的最小单位。相当于数据库中的Column。