30-30-Elasticsearch核心原理与索引分析(1)_ev 0230后开始ES讲解 es与数据库表对应关系 就第一张图有用 一般有用 看2 速
三.ElasticSearch核心概念
1.索引(index)
ES中的索引相当于关系型数据库MySQL中数据库的概念,索引就是ES存储数据的地方。
2.映射(mapping)
mapping定义了每个字段的类型、字段所使用的分词器。相当于关系型数据库MySQL的表结构的概念。
3.类型(type)----逐渐被弱化的概念
type就像关系型数据库MySQL中的表,如用户表、商品表等。在ElasticSearch7.x中默认的type为_doc。
4.文档(document)
ES中最小的数据单元,常以Json格式显示,一个document相当于关系型数据库MySQL中的一行数据。
5.倒排索引
一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,对应一个包含这个词的文档id列表。
问:ElasticSearch为什么查询快?
答:ElasticSearch的数据依旧是存储在磁盘中的,快是因为建立B+树形势的倒排索引快速筛出无用数据,不同于Redis的快,Redis是将数据缓存到内存中才快的。
四.操作ElasticSearch
1.索引操作
Restful风格定义:

1.1.关闭索引(在PostMan上操作的)
语法及例子:
语法:
网络协议://IP地址:端口号/索引名称/_close
例子:
http://localhost:9200/users/_close
关闭某个索引后,这个索引就不能再被访问到了,也不能对这个索引里的内容进行操作,除非将该索引再打开
解释:
_close这种下划线开头的命令是ElasticSearch封装后提供的高效命令
1.2.打开索引(在PostMan上操作的)
例子:
http://localhost:9200/users/_open
1.3.查询全部索引(在PostMan上操作的)
例子:
http://localhost:9200/_all
1.4.补充

2.映射操作
2.1.数据类型介绍

2.2.操作(在Kibana上操作)
2.2.1.创建索引
#创建索引
PUT person
2.2.2.为索引添加映射关系(方式一)









浙公网安备 33010602011771号