ElasticSearch学习:深入解析索引、文档和REST API
1. 文档基本概念与概览
在ElasticSearch中,索引和文档是两个核心概念,类似于关系型数据库中的表和行。文档是最小可搜索单位的数据,在ES中每一行数据都被作为一个文档存在,比如一行日志或一行电影信息。通过Kibana的DevTool可以查看一个索引下的所有文档信息。
2. 文档元数据
文档元数据用于标注文档的相关信息,包括以下内容:
1. _index: 文档所属的索引名称
2. _type: 文档所属的类型名
3. _id: 文档的唯一ID
4. _source: 文档对应的JSON数据信息
5. @version: 文档的版本信息
6. _score: 文档的相关性打分
这些元数据提供了文档的基本特征和描述信息,方便在ES中进行检索和分析。
3. 索引的基本概念与概览
索引可以被认为是一类文档的集合,类似于电脑上的一个文件夹。如果将其与关系型数据库进行对比,索引相当于表的概念。一个索引的定义包含以下两个方面的内容:
1. Mapping:定义文档包含的数据字段类型
2. Setting:定义数据在分片上的分布方式
通过Kibana可以查看所有索引,并且可以针对一个索引查看其Mapping和Setting信息。
4. 索引的Type概念
在ElasticSearch 7.0之前的版本,一个索引下可以包含多个Type,每个Type又包含一类文档。但从6.0版本开始,不建议使用索引下的Type。从7.0版本开始,一个索引只能创建一个Type,即"_doc"。
5. ElasticSearch和关系型数据库的概念对比
作为应用在不同场景的数据存储解决方案,ElasticSearch和关系型数据库在许多核心概念上可以进行对比。两者都有索引(表)和文档(行)的概念,但在实现方式和功能上存在差异。
6. REST API概念介绍
为了能够被各种编程语言调用,ElasticSearch提供了友好且强大的REST形式的API。通过调用ES接口,我们可以进行数据的增删改查等操作。
总结:
本文详细介绍了ElasticSearch中的索引、文档和REST API的概念。索引是文档的集合,而文档是最小可搜索单位的数据。文档元数据提供了文档的相关信息,方便在ES中进行检索和分析。此外,文章还对索引的Type概念进行了说明,并与关系型数据库进行了对比。最后,介绍了ES强大的REST API,为各种编程语言提供了调用接口。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。