Contents
接近实时(NRT)
ES是一个接近实时的搜索平台;文档搜索在轻微延迟之内,通常是1s。
集群(cluster)
- 多个节点组织成的集群,共同持有整个数据;
- 集群有一个唯一标识(默认标识是”elasticsearch”),节点通过该标识加入该集群;
节点(node)
- 集群中的一个服务器,作为集群的一部分,参与数据的存储,索引和搜索功能。
- 每一个节点有一个集群内的唯一标识(默认情况下,节点的标识是一个随机的漫威漫画的角色)。
- 集群中的第一个节点创建时,他会默认创建一个集群。
索引(index)
- 一个索引就是一个拥有几分相似特征的文档的集合。
- 一个集群中可以拥有任意多个索引。
类型(type)
- 一个索引可以定义一个或者多个类型。
文档(document)
- 文档是一个可被索引的基本信息单元。
- 文档以json格式表示。
- 将索引划分成多个分片,分别存储在多个节点上。
- 允许水平分隔/扩展内容容量。
- 允许在分片上进行分布式的,并行的操作,进而提升性能/吞吐量。
- 索引被创建时指定,且不能修改。
- 索引默认5个分片。
复制(replicas)
- 分片的复制(备份)。
- 实现故障转移,高可用。
- 索引创建时指定,可以动态修改。
- 可以不复制分片。
- 索引1份复制;
查询特性
- restful接口。
- 提供集群健康状态查询。
- 提供所有管理功能接口。
- 数据接口:
- 索引(新增)、更新、删除;
- 支持批处理;
- 支持各种类型的match逻辑操作,例如must,should,must_not等;
- 支持过滤,例如区间;
- 支持聚合功能;
- 无游标操作;