ElasticSearch系列之一:原理介绍

内容分享3周前发布
0 0 0

一、ElasticSearch介绍

Elasticsearch是由Shay Banon发起的一个开源搜索服务器项目,2010年2月发布;ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎;设计用于云计算;能够达到实时搜索,稳定,可靠,快速。

ElasticSearch系列之一:原理介绍

Elasticsearch家庭成员图

  • 索引(index): ElaticSearch将数据存放在一个或多个索引当中。一个索引相当于一个数据库,里面存放用户文档数据
  • 文档(Document):文档是ES中主要的实体,所有ES的查询都是基于存放在ES中文档资源的查询;从用户的角度看,一个ES文档就是一个JSON对象
  • 映射(Mapping): 映射用于定义文档域的属性,这些属性包括分词器,字段类型,存储类型等;对于没有定义的字段类型的属性,ES可以自动通过其字段值进行识别;
  • 类型(Type):每个文档必须有一个类型定义,类型相当于数据库当中的表,类型定义了字段映射(类似数据库表结构)
  • 节点(Node):ElasticSearch Server的一个实例称作一个节点,每个节点都知道所有文档所处的位置并能够将请求直接转发给拥有数据的节点;
  • 集群(Cluster):多个ES节点工作在一起组成一个集群;在一个互通的网段内,集群名称一样的节点会自动组件成一个集群;
  • 分片(Shard): ES集群环境下是将索引数据打散存放在多个节点上的,所以每个节点实际存放了ES索引的一部分,而这部分索引本质上就是Lucene的物理索引, 在ES中也称作“分片”;
  • 副本(Replia): 副本就是分片的一个拷贝,不仅能提高自身容灾,请求量很大的情况下,副本可以分担主Shard压力,承担查询功能;

ElasticSearch系列之一:原理介绍

关系图

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...