Elasticserch基本概念
集群
由一个或多个节点组成,对外提供服务
节点
一个节点只能加入一个集群
分片
主分片
副本分片
每个索引可以有多个主分片,一旦建立,不能修改数量。副分片可动态增加,必须和主分片在不同的节点上。
复制功能,搜索可以在所有副本上并行执行
索引
具有相同结构的文档集合
索引名字小写
索引结构:
类型
在索引中,可以定义一个或多个类型,类型是索引的逻辑分区。一种类型被定义为具有一组公共字段的文档。
比如一个博客系统。可以定义三种类型的数据:用户数据、博客数据、评论数据。(好像mysql的表)
文档
存储在es中的一个JSON格式字符串:存储了零个或多个字段,或者键值对。
每个存储在索引中的一个文档都有一个类型、一个ID(文件的唯一标识,index/type/id必须是唯一的)。
存储在*_source*的字段中。
数据库 | 库 | 表 | 行 | 字段 |
---|---|---|---|---|
mysql | database | table | row(一行数据) | column |
mongo | database | collection | document(一个json串) | field |
es | index | type(用户、博客、评论) | document(一个json串) | field |
来源于书籍《Elasticserch技术解析与实战》