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.为索引添加映射关系(方式一)


 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-10-26 17:17  十一vs十一  阅读(50)  评论(0)    收藏  举报