与SQL的对应关系(旧版本,type在6.0后被抛弃):
elasticsearch | SQL |
---|---|
cluster | 关系数据库 |
Index | 数据库 |
type(deprecated) | 表 |
document | 行 |
field | 列 |
与sql的对应关系
elasticsearch | SQL |
---|---|
cluster federated(多个集群) | cluster |
cluster instance(一个集群) | 数据库或目录(database or catalog) |
implicit | 模式(schema) |
index | 表(table) |
document | 行(row) |
field | 列(column) |
集群
集群是多个节点的集合,默认表示名为“elasticsearch”,设置相同的名字可以自动加入。
节点
存储数据,参与索引和搜索,默认分配随机UUID。默认情况下,每个节点都设置为加入名为elasticsearch的群集,并自动加入。
索引
索引是具有某些类似特征的文档集合。索引由名称标识(必须全部小写),此名称用于在对其中的文档执行索引,搜索,更新和删除操作时引用索引。
例如,您可以拥有客户数据的索引,产品目录的另一个索引以及订单数据的另一个索引。
文档
文档是可以编辑的基本信息单元。该文档以JSON(JavaScript Object Notation)表示。
例如,您可以为单个客户提供文档,为单个产品提供另一个文档,为单个订单提供另一个文档。
分片(shards)和复制(replicas)
将索引细分成多个分片
,创建索引时只需要指定分片数目,每个分片都是一个独立的索引。
分片
和复制
可提高索引吞吐量。
复制
提供高可用,为0表示没有副本。
创建索引后,您可以随时动态更改副本数,但不能在更改分片数。
总结:一个索引可以有多个分片,一个分片可以有多个副本。