什么是集群?
集群(cluster)
>由一个或多个节点组织在一起.
>由一个唯一的名字标识,默认为“elasticsearch”。
节点(node)
>一个节点是集群中的一个服务器。
>由一个名字来标识,默认是一个随机的漫威漫画角色的名字。
索引(index)
>是ElasticSearch中存储数据的一种逻辑结构。
>是拥有几分相似特征的集合。
>一个索引由一个名字来标识(全部是小写名字)。
>ElasticSearch集群可以同时运行多个索引。
文档类型(type)
>是索引的一个逻辑上的分类。
>为具有一组共同字段的文档定义一个类型。
>在ElasticSearch中,一个索引可以包含多种类型的被索引文档。
索引、类型、文档、字段
- 索引是ElasticSearch存放数据的地方,可以理解为关系型数据库中的一个数据库。
- 类型用于区分同一个索引下不同的数据类型,相当于关系型数据库中的表
- 文档是ElasticSearch中存储的实体,类比关系型数据库,每个文档相当于数据库表中的一行数据。
- 文档由字段组成,相当于关系数据库中列的属性,不同的是ES的不同文档可以具有不同的字段集合。
对比关系型数据库:
Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices -> Types -> Documents -> Fields
同步mysql
ElasticSearch同步MySQL的插件选择了elasticsearch-jdbc,理由是活跃度高,持续更新.
善于将复杂问题简单化