ES与数据库数据概念对比
Elastic Search | 关系数据库 |
---|---|
Index | Database |
Type | Table |
Document | Row |
Field | Column |
Mapping | Schema |
everything is index | Index |
Query DSL | Sql |
Get http:// | select from table |
put http:// | update table |
ES的设计概念
一句话:ES能构建一个以Lucence为检索核心功能的分布式,大数据,高可用,高性能的全文检索集群。
- Cluster:集群,ES能管理,协调多个数据节点,来实现高可用,分布式;
- Node:节点, 集群中每台服务器是一个节点;
- Shard:分片,数据太大,不能在单机存储,需要分片;
- Replia:副本,是一个分片的精确复制, 提升吞吐和高可用, 主分片不可以可以把副本提升为主分片;
- 全文检索 : 切词,建立倒排索引;every thing is index;