elasticsearch基本概念

与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表示没有副本

创建索引后,您可以随时动态更改副本数,但不能在更改分片数

总结:一个索引可以有多个分片,一个分片可以有多个副本。

posted @ 2019-01-31 19:35  mengfu188  阅读(78)  评论(0)    收藏  举报