文档 — Document
- Elasticsearch是面向文档的,文档是所有搜索数据的最小单位
- 文档会被序列化成Json格式,保存在elasticsearch中
- 每个文档都有一个Unique ID(可以自己制定也可以通过elasticsearch自动生成)
元数据 — 用于标注文档的相关信息
- _index 文档所属的索引名
- _type 文档所属的类型名
- _id 文档唯一ID
- _source 文档的原始json数据
- _all 整合所有字段内容到该字段,已被废除
- _version 文档的版本信息
- _score 相关性打分
索引 — Index
- 索引是文档的容器,是一类文档的结合
index体现了逻辑空间的概念:每个索引都有自己的Mapping定义,用于定义包含的文档的字段名和字段类型
Shard 体现了物理空间的概念:索引中的数据分散在Shard中 - Mapping和Setting
Mapping定义文档字段的类型
Setting定义不同的数据分布
Type
- 在7.0之前 一个index可以设置多个types
- 6.0开始,Type已经被废弃,7.0开始一个索引只能创建一个Type => ‘_doc’