- 文档 Document: 用户存储在es中的数据文档
- 索引 Index: 由具有相同字段的文档列表组成
- 节点 Node: 一个Elasticsearch的运行实例,是集群的构成单元
- 集群 Cluster: 由一个或多个节点组成,对外提供服务
Document
json Object由字段(Field)组成,常见的数据类型如下:
- 字符串:text, keyword
- 数值型: long, integer, short, byte, double, float, half_float, scaled_float
- 布尔: boolean
- 日期: date
- 二进制: binary
- 范围类型: integer_range, float_range, long_range, double_range, date_range
每个文档又唯一的id标识
- 自定指定
- es自动生成
元数据,用于标注文档的相关信息
- _index: 文档所在的索引名
- _type: 文档所在的类型,名
- _id: 文档唯一id
- _uid: 组合id,由_type和_id组成(6.x _type不再起作用,同_id一样)
- _source: 文档的原始json数据,可以从这里获取每个字段的内容
- _all: 整合所有字段内容到该字段,默认禁用
Index
索引中存储具有相同结构的文档(Document),每个索引都有自己的mapping定义,用于定义字段名和类型
一个集群可以有多个索引,比如nginx日志存储的时候可以按照日期每天生成一个索引存储
nginx-log-2017-01-01
nginx-log-2017-01-02