Contents

接近实时(NRT)

ES是一个接近实时的搜索平台;文档搜索在轻微延迟之内,通常是1s。

集群(cluster)

  1. 多个节点组织成的集群,共同持有整个数据;
  2. 集群有一个唯一标识(默认标识是”elasticsearch”),节点通过该标识加入该集群;

节点(node)

  1. 集群中的一个服务器,作为集群的一部分,参与数据的存储,索引和搜索功能。
  2. 每一个节点有一个集群内的唯一标识(默认情况下,节点的标识是一个随机的漫威漫画的角色)。
  3. 集群中的第一个节点创建时,他会默认创建一个集群。

索引(index)

  1. 一个索引就是一个拥有几分相似特征的文档的集合。
  2. 一个集群中可以拥有任意多个索引。

类型(type)

  1. 一个索引可以定义一个或者多个类型。

文档(document)

  1. 文档是一个可被索引的基本信息单元。
  2. 文档以json格式表示。

分片(shards)

  1. 将索引划分成多个分片,分别存储在多个节点上。
  2. 允许水平分隔/扩展内容容量。
  3. 允许在分片上进行分布式的,并行的操作,进而提升性能/吞吐量。
  4. 索引被创建时指定,且不能修改。
  5. 索引默认5个分片。

复制(replicas)

  1. 分片的复制(备份)。
  2. 实现故障转移,高可用。
  3. 索引创建时指定,可以动态修改。
  4. 可以不复制分片。
  5. 索引1份复制;

查询特性

  1. restful接口。
  2. 提供集群健康状态查询。
  3. 提供所有管理功能接口。
  4. 数据接口:
    1. 索引(新增)、更新、删除;
    2. 支持批处理;
    3. 支持各种类型的match逻辑操作,例如must,should,must_not等;
    4. 支持过滤,例如区间;
    5. 支持聚合功能;
    6. 无游标操作;