一 概述

    es是面向文档的,可以存储整个对象或文档。es不仅存储,还会索引每个文档的内容使之可以被搜索。es和mysql对应概念如下:

MySQLDatabaseTablesRowsColumns
ElasticsearchIndexTypesDocumentsFields

二 核心概念

    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--概念介绍