一 概述
es是面向文档的,可以存储整个对象或文档。es不仅存储,还会索引每个文档的内容使之可以被搜索。es和mysql对应概念如下:
MySQL | Database | Tables | Rows | Columns |
Elasticsearch | Index | Types | Documents | Fields |
二 核心概念
2.1 索引--index
文档的集合,一个集群中可以定义任意多的索引。注意,索引名称必须全部是小写字母。
2.2 类型--type
一个索引中可以定义一种或者多种类型的type,一个type是索引的一个逻辑上的分类/分区。
2.3 字段--field
相当于数据表的字段,对文档数据根据不同属性进行的分类 标识。
2.4 映射--mapping
处理数据的方式和规则的限制,如数据类型、默认值、分析器、是否被索引等。mapping的设置,将直接影响性能。
2.5 文档--document
一个文档是一个可被索引的基础信息单元。
2.6 集群--cluster
一个节点是集群中的一个服务器,作为集群的一部分,它存储数据,参与集群的索引和搜索功能。
2.7 分片和复制--shard&replicas
索引
一个索引可以存储超出单个结点硬件限制的大量数据。当单个节点无法满足存储要求时,es提供分片功能,将索引划分成多份,每一份都功能完善且独立,这些被分片后的索引可以被防止到集群中的任意节点上。需要分片是因为:1.允许水平分割/扩展容量。2.允许在分片之上济宁分布式、并行的操作,提高性能/吞吐量。
复制
为解决某个分片/节点离线或消失的情况,es的故障转移机制允许创建分片的副本,这些拷贝叫做复制分片。复制重要的原因如下:在分片/节点失败的情况下提高可用性。一旦复制了,每个索引就有了主分片和复制分片,二者的数量在创建的时候进行指定,且后期无法更改。默认,es每个索引被分成5个主分片和一个复制。
更多推荐
ES&elasticsearch-header菜鸟教程02--概念介绍
发布评论