学习elasticSearch 要理解其中的一些概念,下面这些:
-
Cluster【集群】: 一群物理机构成的 elastic 服务群, 每台机器是一节点
-
physical-shards【物理分片】: 每个分片实际上是一个独立的索引,底层是一个 Lurence的实例。类比mysql,相当于水平分表
-
Index【索引】 : 相当于一个命名空间,在关系型数据数据库中,相当于 一个 database
-
Type 【类型】 : 完全相同字段名的json 构成一个type 。类比mysql, 相当于不同的数据表 , 但是不同的 type 应该有相似的结构。 性质完全不同的数据(比如products和users)应该存成两个 Index,而不是一个 Index 里面的两个 Type(虽然可以做到)。
// 两个不同的类型
//type: user
{
"id": 1,
"name":"xxx"
}
// type product
{
"price":1.00,
"name": "书"
}
-
Replicas【副本】: 所有文档的复制。 类比:mysql 相当于从库
-
Document【文档】:一个JSON 对象。类比myssql, 表中一条数据
-
indices :应该是 index的负数形式,表示多个索引
网友评论