多语言展示
当前在线:204今日阅读:168今日分享:49

ElasticSearch学习--索引、文档、REST API 介绍

索引、文档是ElasticSearch中两个核心概念,其类似于关系型数据库中表与行,同时为了适配各种开发语言,ES 以 REST API 的形式对外提供接口,本篇经验将对这一系列概念进行深入分析。
工具/原料

ElasticSearch,Kibana

方法/步骤
1

文档基本概念与概览文档是ElasticSearch中可搜索的最小粒度数据,通常我们导入到ES中的每一行数据都作为一个文档存在,比如一行日志或一行电影信息。和关系型数据库进行类别,一个文档即对应数据库表中的行记录。图示,通过Kibana的 DevTool 查看一个索引下的所有文档信息。

2

文档元数据,用于标注文档的相关信息,包括如下内容:1. _index : 文档所属索引名称2. _type : 文档所属的类型名 3. _id : 文档的唯一ID 4. _source : 文档对应的json数据信息 5. @version : 文档的版本信息 6. _score : 文档相关性打分

3

索引的基本概念与概览索引可以认为是一类文档的集合,其是逻辑空间的概念(类似电脑上的一个文件夹),如果和关系型数据库进行对比,其就相当于表的概念。一个索引的定义包含如下两方面内容:1. Mapping :定义其包含的文档的数据字段类型2. Setting :定义数据如何在分片上进行分布图示,如何通过Kibana查看所有索引,以及针对一个索引,查看其 Mapping 和 Setting 信息。

4

索引的Type概念在ElasticSearch 7.0 之前版本,一个索引下还可以包含多个 Type,每个 Type 下再包含一类文档,但从 6.0 版本开始,索引下的 Type 已不建议使用,从 7.0 版本开始,一个索引下只能创建一个 Type, 即 '_doc' !

5

ElasticSearch和关系型数据库的概念对比两者作为应用在不同场景的数据存储解决方案,在很多核心概念上都能进行对比。

6

REST API 概念介绍 为了能被各种编程语言进行调用,ElasticSearch提供了友好并强大的REST形式的API,图示我们编程调用ES接口的过程。

推荐信息