【原文链接】
1 Elasticsearch是什么
- 是一个采用Restful API标准的高扩展性和高可用性的实时数据分析的全文搜索工具
2 Elasticsearch中常用的概念
- Node(节点):
单个的装有Elasticsearch服务并且提供故障转义和扩展的服务器
- Cluster(集群):
一个集群就是由一个或多个Node组织在一起,共同工作,共同分享整个数据具有负载均衡的集群
- Document(文档):
一个文档就是一个可悲索引的基础信息单元
- Index(索引):
索引就是一个拥有积分相似特征的文档的集合
- Type(类型):
一个索引中,可以定义一种或者多种类型
- Field(列):
Field是Elasticsearch的最小单位,相当于数据的某一列
- Shards(分片):
Elasticsearch将索引分成若干份,每个部分就是一个Shard
分片示意图如下:
- Replicas(复制):Replicas是索引一份或多份拷贝
3 Elasticsearch和Mysql数据库的对比
Mysql | Elasticsearch |
---|---|
数据库 Database | 索引 Index |
表 Table | 类型 Type |
数据行 Row | 文档 Document |
数据列 Column | 字段 Field |