一、基本概念:索引、文档和REST API
- 文档(Document)
* Elasticsearch 是面向文档的,文档是所有可搜索数据的最小单位
+ 日志文件中的日志项
+ 一部电影的具体信息 / 一张唱片的详细信息
+ MP3 播放器里的一首歌 / 一篇PDF文档中的具体内容
* 文档会被序列化成JSON格式,保存在 Elasticsearch中
+ JSON对象由字段组成
+ 每个字段都有对应的字段类型
* 每个文档都有一个 Unique ID
+ 你可以指定ID
+ 或者通过Elasticsearch 自动生成
- 元数据:用于标注文档的相关信息
* _index -文档所属的索引名
* _type - 文档所属的类型名
* _id - 文档唯一ID
* _source - 文档的原始JSON数据
* _all - **整合所有字段内容到该字段,已被废除**
* _version - 文档的版本信息
* _score - 相关性打分
- 索引
* index - 索引是文档的容器,是一类文档的结合
+ index 体现了逻辑空间的概念:每个索引都有自己的Mapping定义,用于定义包含的文档的字段名和类型
+ Shard体现了物理空间的概念:索引中的数据分散在Shard上
* 索引的Mapping和Settings
+ Mapping 定义文档字段的类型
+ Setting定义不同的数据分布