00:00
呃,那么接下来啊,咱们就来看一看关于我们这个elect search呢,它提供的一些我们这个API是吧?那么这些API呢,都是我们这个right for风格的,对吧?那么什么叫right for,大家应该知道对吧?他呢会根据我们的请求方式来判断现在呢要做什么样的操作,那如果新增呢put,如果修改呢是post,如果删除delete,如果说查询一般是get,呃,那么咱们呢,在这里他给我提供的这个API,那么他呢,在官网说这叫什么呢?叫做咱们DSL啊,什么叫DSL,你们应该接触过,你们前面接入DSL吗?在什么地方,在咱们SPASQ这块是吧?那应该有DSL的概念对吧?像以前说老师那我这个学过啊,都要注意啊,DSL本身呢,它叫特定领域的一个专用语言,对吧,就是你在Spark里边,它是在Spark领域的,和咱们的ES不一样,对吧,但是呢,都叫咱们这个DSL对吧,那么咱们呢,这个。
01:00
本身对吧,如果要是进行他这个操作的话呢,那么大概呢,有这么些对吧,那么咱们来看一看啊,就是常用的一些我们这个DSL操作是吧,都有哪些,那么如果你要想去查询的话呢,那首先咱们得先把我们的环境呢,给它启动起来,来到这里我们通过我们给大家提的脚本e.SH然后呢,去start一下,然后接下来咱们呢,可以通过我们这个S扣来看一看它的启动情况是吧。那么现在三台机器,我们的台这样起完了,那么并且呢,其实在后台呢,把咱们的key班呢也给启动成功了,然后接下来来到这里我们的打开我们浏览器,然后通过我们这个HTTP,然后呢去访问我们这个韩豆202端口号是5601对吧,那5601访问在K班呢,但是你要知道这K班的呢,其实在咱们配置的时候,它是不是知道我们现在要连接哪些search呀,对吧?那么咱们现在呢,来进入对吧?我们这品班的来对进行操作,呃,那么进来之后呢,咱们去选我们这d toth对吧?然后接下来get work对吧,那我在这里呢,来对它进行一些我们的操作对吧?呃,那么首先呢,这个操作咱们来看一看啊,他给我做了一些我们这个细分,首先来先看一看关于我们这个全局操作吧,首先咱们呢,在我们专利对吧,先来看一看它的一个我们这全局。
02:29
操作啊,井号的注释,那么全局操作第一个要查看咱们集群的它的一个健康情况,对吧?那么如果要查看的话,那大家想想这个东西肯定是get呗,对吧?那么咱们注意啊,在写我们现在请求方式的时候呢,那一定要大写是吧,咱们这get,然后接下来查看集群的一个健康情况,那么这块呢,那应该是我们这个cat,这cat你可以理解成我们当前请求的一个我们这个stemmer,它的一个前缀表示的是,诶,你现在要请求什么样东西,对吧?那么在咱们cat下面呢,那其中有一个叫做我们这个health的来进行查询,然后接下来,那么你可以直接点我们现在箭头运行,也可以通过快捷键CTRL加回车,然后执行,但是啊,我们这么执行的时候呢,这里这些东西我并不能够完全明白说这些东西表示什么含义,对吧,那么你现在想做一个格式化输出的话,把咱们现在它的一个我标题给显出来,那么这里。
03:29
那你可以这样,对吧,加了一个我们这个啊问号V对吧,展示或者说同学们你可以这样直接呢,在咱们这里对吧,问号V对吧,其实一样的效果,这个杠加不加其实效果是一样的,对吧?那我们来看一看当前呢,它的一个健康情况的一个描述,对吧?那首先呢,在咱们这里边,它呢,给咱展示出来,我们主要重点关注哪些内容呢?像什么time STEM呀,这些我们不用关心,然后记得这是集群的名称,然后其中有一个状态叫green,对,有一个状态叫green,那么这个状态呢,除了我们这green之外呢,其实还有我们现在对吧,这个yellow和red对吧,那么如果要是绿色的话,它表示的是一切正常,就你当前的这个集群功能呢,是齐全的,对吧?那么如果要是黄色的话呢,它表示的是咱们所有数据可用,但是有些副本的这个还没有准备好,对,因为我现在我的一个集群是不可能有多个副本啊,对吧,就是我现在已经的把数据都可以全部拿到呢,但是呢。
04:29
有些副本可能没有准备好,这是我们现在的这个黄色,还有一个红色的话,那就是说我现在想获取数据,但是有些数据呢,获取不到对吧?比如说我现在想获取我们现在这么三部分数据吧,但其中呢,这部分数据对吧?那么它所在节点咱拿不到,那么这时候呢,它是我们的一个红色状态对吧?那么这块是关于我们的状态啊,关于状态,然后接下来那么除了我的状态之外呢,那么再往下这个呢,是我们总共有多少个节点对吧?然后再往下呢,那么这里对吧,是我们这个share的啊,那一看share的这个应该什么呀,是不是应该是我们当前它的一个我们分居数啊,对吧?然后接下来那们再往下呢,这是关于我们现在它的一些主是谁对吧?然后接下来这个呢,是我们这个分片,这就是副本是谁对吧,副本是谁,然后这块呢,是一些我们这个这个CPU啊或内存的一些使用情况,然后这块呢,它所占的一个比重,对吧?这块呢,其实我们主要关心的就是它啊,主要关心。
05:29
它对吧,表示我现在这个集群是健康的啊,集群健康的,然后接下来那么我现在呢,除了它之外,那么还有什么呢?那么再往下我可以去查看咱们各个节点的一个状态,刚才你查看整个集群,那么现在呢,咱们可以在这里来去查看,对吧,我这上面说一下是吧?这个呢是查看我们集群的一个健康情况。然后接下来,那么再往下呢,咱们要查看我们这个节点它的一个情况是吧?那么如果查看节点情况的话,那么还是get开始,然后接下来下划线get,那么这里呢,有一个no对吧?那我现在也是对吧,进行一个格式化输出,那么你可以看到啊,咱们当前这个集群里面一共呢,有多少个节点,那么每一个节点它的一些我们这个内存的一个使用情况,对吧?内存使用情况,然后接下来,那么其中呢,咱们现在这个节点谁是主节点呢?是不NOTE2主节点呀,对吧?这个NOTE2是主节点对吧?查看一下我们这个节点它的一个健康这个状态啊,那么这个是通过我们现在这个命令,没有必要额外去记啊同学们对吧?这个东西我觉得对吧,没有太大意义对吧?记,因为什么呢?我们现在讲的命令,其实就像在咱们讲red,它的一个黑窗口操作其实是一样的,对吧,就是为了到时候咱们在学A。
07:00
PI的时候,再通过我们的代码操作的时候,对吧,你稍微上手容易一些对吧,其实我们真正在做的时候呢,对吧,那你直接通过指令去操作的,对吧,这种情况呢,其实比较少是吧?其实比较少是吧,然后接下来再往下走,那么刚才是全局操作,那么接下来再往下走呢,对于我们这个索引来进行操作,那我们说在elect search里边这个索引呢,它就相当于我关于数据库里的谁呀。目前我们使用的六这个版本相当于谁?是不是相当于我们这个table啊,对吧,相当于我们这个表对吧?相当于我这table对吧?哎,那么也就是说你现在如果想存放数据的话,那么你应该把我们的数据放在哪呢?放在引带索引里边对吧?那么数据它封装成什么呢?说封装成我们的document呀,对吧?所以说这两个概念呢,你先要弄明白对吧?那么我现在对索引的操作,首先第一个干什么呢?来查询各个索引的状态对吧?那来咱们现在来呗,我现在啊,要想查询咱们这各个索引的状态,直接拿过来是吧?然后呢,这里查询各个索引的状态也是get啊,发送一个get请求,然后接下来,那么咱们现在呢,在这里我想查询各个索引的状态,那这个是get,然后接下来索引是不是应该是index呀,但是多个索引,那是咱们这个复数的形式对吧,复数的形式,然后呢,把它们做一个格式化对吧,那这个呢,就是索引的状态。
08:28
其实注意同学们,咱们现在在我们这个品牌那里边,你写这个语句对吧?你写这个语句,那其实呢,它是相当于啊,通过浏览器发送了一个请求,什么意思啊,你可以不这么写对吧?你可以这样,你可以这样来写,怎么来写呢?这个是我们这个哈豆op啊AP加什么ATP,然后接下来哈杜202,然后接下来我直接访问设置它的端口号多少9200,然后接下来你可以把这些东西拿过来啊,你可以把咱们现在的这些东西拿过来,对吧,拿来之后你看这个效果是不是一样的,对吧?就你在咱们这里边写啊,我们现在的get,然后后面跟这个参数,其实呢,它底层其实执行的就是咱们现在发送一个这样请求。
09:09
对吧,发送这样请求,只不过浏览器呢,我只能把改别的请求呢,发送不了,对吧?所以说我现在通过我们现在给办的工具,对吧,可以发送其他的请求,对吧?那么你看一看,如果说我现在呢,要查看所有的状态的话,那么这个时候呢,它这里边有一些我们这样的一些我们这个对吧,这些参数值和属性值对吧?那么分表示什么含义呢?这个东西大家应该能理解,对吧,健康情况绿色呗,对吧,你看这个绿是好的对不对,对吧?然后接下来还有一个什么呢?还有一个是我们的个space,这个它表示呢是否能用,那么它包含两个状态,一个是open,一个是close,那么open的表示可用,咱们现在这里是不是可用的呀,然后接下来那么这个索引谁呢?Kan的,诶,我发现这里咱们是不是没创建索引啊,对吧,那也说默认的情况下,人家这里边有一个索引,这个索引呢,叫什么K班的下划线一,然后这个呢,是我当前这个索引啊,它的一个我们这个UUID相当一个标记,然后再往下走,这是什么?当前这个索引有一个我们现在它的。
10:09
一个主啊,就相当于一个分区,然后进来一个副本啊,一个分区然后一个副本,然后呢,这个DOS,然后count代表什么。Do,三条记录对不对?相当于我当前的这个索引里边,那么一共呢,有三个记录,因为我们现在索引下面是不是放的是文档了,对吧?代表是文档的一个数量,然后再往下这个文档是不是有删除啊,没有,然后接下来那么这里呢,这个一共文档在存储的时候大小是多大,24KB,然后接下来那么咱们现在大家想一想,一共是24KB的话,咱们这里是不是有一个主,有一个副本啊,对吧?那你想一想,主和副本是不是应该是人一半啊?得一共24个KB对吧?然后当前我假如说我现在这里边一共占24个咱们这个签字节,然后接下来,那么咱们现在呢,那应该有一个轴,那应该有一个副本,那副本应该是二,然后呢,它主是不是也是二了,对吧?哎,那么这块呢,它代表的是我们整体占空间大小,然后这个是主节点占多大的空间,对吧?这是关于我们现在的查看我们这个各个索引的状态,对吧?那么这个索引啊,它是自动吧,就说默认的它本身自带的对吧?那我现在呢,那我想自己来创建索引,那么怎么自己创建索引呢?大家看一看,那么创建的话,其实是不是也相当于新增操作呀,那么这个时候你就不能再发送get的请求了。
11:35
对吧,Get不能发生get请求了,那么如果说相当于新增操作的话,那么这个时候咱们用get post deleteed put应该用哪一个呀,Put对吧,所以说创建索引,那么这个时候呢,你要发送put请求,然后接下来加上咱所引的名称就可以,那么其中呢,这里边有一个我们的一个后缀叫问号print,那么这个问号pretty它的作用是什么呢?对吧,就是说我现在呢,在创建的时候,它会给你一个响应,那么这个响应呢,对吧,可以对这个是个JS形式,对吧,就是相当于把这个JS呢给你做一个格式化,但是咱们现在在六之后呢,这个其实你可以不加,对吧,不加的话,它其实也做了格式化了啊,比如说我现在呢,想去创建一个我们这个索引,注意啊,在这里我现在呢要创建一个索引,那么如果创建索引的话,那应该发送put的请求短廊,接下来加上索引的名称,比如说我现在呢,在咱们这里边,我呢叫咱们这个末。
12:36
然后呢,Index,我就创建一个这样的索引,注意啊,原来咱们在查询的时候,大家看一看咱们当前在这里它的一个索引,对吧?在咱们这里是不是只有一个索引,是不是只有一个我们现在的K班的详限一样,对吧?那我现在再创建一个啊来注意看在这里我呢再去创建索引,那么创建索引上面有一些我们这个描述,但是同学们这个东西都不是我们这个错误,对吧?你看这个描述什么意思。
13:02
这段描述大概什么意思?对,这个是不是相当于一块过程声明啊,对吧?图说什么呢?说默认的这个数量,谁的数量呢?是不是咱们这share的share呢?其实就是我们现在的一个分居数呗,对吧,那已经发生了变化了对吧?那么在咱们这个五的时候,这这发生变化了,那么从几变成几了呢?从五变到一了在哪?在在7.0的时候对吧?在在7.0的时候对吧?哎,那么如果你现在呢,还想继续来创建五个分区的话,那么这时候你必须得指定啊,你就得指定,那我现在用的是六对吧,我现在用的六,那六的话,那应该还没改呗,对,就他告诉你在七的时候可能会发生变化,那在咱们现在是六吧,对吧?那么如果是六的话,那咱就来呗,那我看一看当前我现在啊朋学们,我这个索引对吧,在咱们这里,我现在大家看一看,我刚才是不是创建了一个我们的索引,那么通过咱们查看所有索引的话,我是不是发现咱们刚才创建索引是不是有了呀,那么这个索引它的一个分级数是几是五啊,然后咱们这个。
14:03
和副本数是不是一呀,对吧?诶这块呢,要注意一下对吧,就咱们现在说7.0会改,但是呢,在咱们当前我的六的时候,那么默认呢,它的一个分居数还是五个对吧,还是五个,那么同时呢,咱们现在在创建的时候啊,呃,应该再看一看对吧?在创建的时候呢,那么它除了我上面这个警告之外,还有什么呢?还有一些返回,这返回什么呢?是返回一个我建对象给大家再看一下吧,对吧,刚才的创建我这删掉啊来删掉对吧,删完掉之后,删掉的时候,你看它这里面是不是有一个我们现在这个响应啊ACK嘛,对吧?哎,那里是不是有一个应答对吧?这个呢是我的删除,注意啊,在这里删除我们这个索引对吧?删除我的索引对,然后接下来,那么咱们现在如果再删的话,这个时候报错了,告诉你没有,然后创建索引呢,是我的put啊put,然后接下来加上我们这个索引的名称啊,加索引名称,其实前面这个东西呢,可加可不加啊前面这些。
15:03
非常可加可不加,我的习惯是加上对吧,那么咱们先创建完之后,大家看,创建完之后,他给咱们一个应答,表示的是创建成功了啊,表建表示创建成功了对吧?然后接下来,那么咱们现在呢,我们可以创建索引,然后呢,我也可以删除索引,然后接下来我想看一看当前某一个索引中它的一个分辨情况,对吧?那么怎么来看某一个索引它的分辨情况呢?刚才咱们是不是其实在查询索引的时候呀,我可以看到大概一个索引啊在这。啊,那么刚才呢,咱们在这里我大概可以看到我们的一个索引,它的一个分片,以及呢,我的副本数,其实呢,还可以看的更详细一点,就针对于某一个索引,对吧?来咱进行查看,来在这里我现在呢,要查看某一个索引它的一个分片啊这个情况对,那么这个次我看呢,那一看查询那应该是get,然后接下来那么查询什么呢?查询分片情况,那这里啊有一个cat,然后呢,和咱们这个分片有关系的,是不是也叫上呀,对吧?分片有关系的,那么查询哪个索引的分片呢?那么你刚才索引的名字给拿过来。
16:09
啊,你所有的名字给拿过来,然后接下来咱们可以做一个展示,那么这个时候你会发现你刚刚创建的,所以它的一个分段情况啊,是这样的,能看懂吗?同学们一共五个分区。然后每一个分区呢,是不是都有一个副本的,因为咱们在创建的时候,是不是默认五分片,然后一个副本呀,对吧?那所以说呢,每一个分区它呢都有一个副本,那么比如说我以我当前啊这个一号分区为例,对吧?那么你会发现咱们当前对吧,一共呢,一个是主对吧,一个呢是我们的replication副本啊一个主一个副本,那么需要注意什么?你可以看一下咱们这个副本呢和主他俩肯定不在一个节点上,因为如果在一个节点上,你的副本就不是没啥没什么意义呀,本身你是不要高可用对吧?但如果他俩都在一个节点上,这个节点挂掉了对吧?那么是不是就失去高可用的个意的呀,对吧,这个呢是查看某一个索引它的一个分辨情况,那么接下来这里有一个需要注意的地方啊,说老师我现在对索引擎操作对吧?查看状态这个比较简单,查看呢索引的一些我们feature常情况直接加一个shared,然后创建索引green这个put对吧?索引名称删除呢,Delete索引名称那么。
17:25
咱们在创建索引的时候呢,那其实这里有一个需要注意的地方,什么呢?就是关于索引它的命名对吧?关于索引的命名对吧?那么需要注意什么,这个索引呢,它仅支持我们的小写字母对吧?而且呢,咱们的下划线呢,你不能把它作为开头对吧?这个东西其实呢,它有很多不能包含这些东西对吧?然后7.0版本之前呢,可以使用冒号,但是呢,7.0之后不再支持了,然后进在不能以这些字符开头,什么加号啊对吧什么的下划线呀啊对吧?然后什么减号啊这些,然后不能包含什么点啊点点点啊,然后长度不能超过25字符,其实这些东西没必要记,同学们。
18:04
对吧,没必要记,然后呢,就告诉你们命名的时候好好命名对吧,这就OK了,你想一想,咱们现在从我Java开始在讲标注命名的时候,大家应该就接触了过,哎呀,大号标注命名规则什么样的?对吧?必须是字母数字下划线,货币符号对吧?然后呢,不能有什么关键字保留字对吧,然后不能有空格对吧,然后呢,数字不能有首字符对吧,然后到SC里边是不是又多了一些对吧?然后呢,它还可以是那特殊字符,但是只能把那特殊字符对吧,然后还可以,如果说有关键字的话,还可以把票号给飘起来对吧,这些东西呢,我感觉啊,没标记对吧,因为你们正常情况下,对吧,命名的时候呢,你不应该难为你自己,对不对对你说我命名的时候,我我非得对吧,整点点点点过来对吧,我觉得没啥必要,对我就没啥必要对吧,诶这个呢,需要注意一下,这是关于我们对索引的操作啊,我这个呢,稍微停一下。
我来说两句