
获得徽章 0
- 远程办公的第一天,晚饭后总结了一些 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 和关系型数据库的一些术语比较:展开16