远程办公的第一天,晚饭后总结了一些 ElasticSearch 的基本概念,分享给大家:

Index:ElasticSearch 用来存储数据的逻辑区域,它类似于关系数据库中的 database 概念。一个 index 可以在一个或者多个 shard 上面,同时一个 shard 也可能会有多个 replicas。

Document:ElasticSearch 里面存储的实体数据,类似于关系数据中一个 table 里面的一行数据。

document 由多个 field 组成,不同的 document 里面同名的 field 一定具有相同的类型。document 里面 field 可以重复出现,也就是一个 field 会有多个值,即 multivalued。

Document type:为了查询需要,一个 index 可能会有多种 document,也就是 document type。它类似于关系型数据库中的 table 概念。但需要注意,不同 document 里面同名的 field 一定要是相同类型的。

Mapping:它类似于关系型数据库中的 schema 定义概念。存储 field 的相关映射信息,不同 document type 会有不同的 mapping。

下图是 ElasticSearch 和关系型数据库的一些术语比较:
展开
赛博Cookie于2020-02-03 12:13发布的图片
1