Elasticserch基本概念

Elasticserch基本概念

Elasticserch基本概念_第1张图片

集群

由一个或多个节点组成,对外提供服务

节点

一个节点只能加入一个集群

分片

主分片

副本分片

每个索引可以有多个主分片,一旦建立,不能修改数量。副分片可动态增加,必须和主分片在不同的节点上。

复制功能,搜索可以在所有副本上并行执行

索引

具有相同结构的文档集合

索引名字小写

索引结构:

Elasticserch基本概念_第2张图片

类型

在索引中,可以定义一个或多个类型,类型是索引的逻辑分区。一种类型被定义为具有一组公共字段的文档。

比如一个博客系统。可以定义三种类型的数据:用户数据、博客数据、评论数据。(好像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基本概念_第3张图片

来源于书籍《Elasticserch技术解析与实战》

你可能感兴趣的:(机器学习,elasticsearch,大数据)