00:00
在之前早期版本的课程视频中,我们其实已经讲解了ES软件的基础操作,只不过当时我们采用的是postman的工具来进行演示的。那么现在呢?我们需要以8.x版本为基础,通过K班的软件给大家进行演示。把那个软件打开之后呢,它其实分成左右两个窗口,那么左边的窗口是代码指令窗口,右边是一个响应窗口,那么左边的代码的执行结果会展示在右边的窗口当中。那好,我们首先就给大家演示我的第一个操作,第一个操作我们叫索引操作,所谓的索引呢,在整个ES软件当中,它的概念非常重要的。如果我们把ES软件它类比为数据库的话,那么所以呢,就是数据库中的表,而我们ES软件的数据都会存储在索引当中,存储在这个表当中,它会对我们的数据做管理整合。那行了,那么我们接下来准备给大家演示一下索引的基本操作,那索引的基本操作呀,其实无外乎增删改查嘛,那么首先我们就一个一个演示,第一个咱们先演示我们创建索引。
01:07
创建索引的基本指令呢,就是我们的put,然后后面加索引名称。那么我们写上我们的put。所以名称写完了,我们点击箭头,那么它会将响应的结果在右侧窗口当中显示出来,这样的话就认为全都是正确的。如果我们响应成功之后,我们想再增加一个索引,可不可以是可以的,但是记住了有两点需要注意,第一个我们的索引名称,它应该需要小写。第二个,如果已经存在了相应的名称的话,你再去添加它会发生错误,他会告诉你当前已经存在了。那我怎么知道当前有没有存在呢?所以我可能需要判断一下,所以我们这里会有一个判断的操作,我们叫head。这个所谓的hide呢,就是用来判断我们当前的索引是否存在的,那么我们这个工具啊,它会有提示功能,会把我刚刚增加好的索引给它提示出来,所以我们这里呢,添加索引名称,然后点击箭头,这个时候呢,它会返回我们的状态码,这个状态码其实就是HTTP的这个状态码。
02:19
这个状态码呢,我们有两个,一个是200,它表示成功的意思,还有一个叫404,它表示不存在,如果我们判断一个不存在的索引的话,它会返回404。那么这个状态码呢,就是404,它表述的是not found。诶,那如果它存在的情况下,我们想把它查询出来行不行呢?其实是可以的。接下来写上,我们叫查询索引。那么查询索引的基本指令呢?是我们的get啊,咱们加上索引名称就可以了。好了,那我们这里写上我们的get,然后呢,我们写上我们叫guest,诶,我们索引名称,我们点击箭头,然后呢,我们会发现我们返回的是索引的详细信息,大家可以看到我们刚才呢,其实我们增加索引的时候,只需要一个索引名称就可以了,但是我们查询之后,你会发现会有很多的信息,这些都是由我们ES软件帮你补充完整的,那么这里面包含了我们的别名,我们的映射和我们的配置,这个我们先不做任何的介绍。
03:21
还有一个我们的查询的是查询当前数据库里面所有的索引,那么我们这里来。要查询我们所有的索引。Get,然后我们用一个下划线叫cat,这个cat呢就是查看的意思,后面加上我们的indexes,这个就是所有的索引,所以我们点击箭头,这个时候他会把我们刚刚创建好的索引展现出来,如果你有更多的索引的话,那么这时候我们都是可以创建出来的,这个需要注意一下。那好了,那如果我们现在已经增加好了以后,但是我希望呀,我们在增加索引的同时,可以改变这些配置行不行,其实也是可以的,那么这里我们需要说一下,我们在这边我们来说一下我们put啊,咱们叫索引。
04:11
那么这个增加配置啊,就比较特殊了,为什么。增加的后面添加我们的接省格式的主体内容,对于我们说一下,这是我们接省咱们格式的主体内容。啊,这个是我们需要增加的主体内容,好,我们来演示一下我们的put,然后我们要test_in_一,那么这个后面我们要加上一个花括号。那么它会有一个别名,我们看一下填中之后,它会问你别名的名称,那我们这里就写上一下,咱们就TEST1就可以了,那么这个TEST1呢,你执行一下,你会发现我们当前已经可以了。那我们怎么看效果呢?其实非常简单,其实我们只需要再查询一遍就可以了。
05:03
好了,我们点击箭头,你会发现没有任何的问题,而且别名已经添加上了,其实这个索引的别名啊,你再看一看,我们这里再写上get,我们叫TEST1也都可以,你看这就是那个别名,说明它起的作用,你点击查询,查询的结果是完全一样的啊,所以呢,这就是我们可以去进行我们增加的时候的基础配置。诶,那我们能够去增加这个基础配置的话,我们修改行不行,那好,那我们来看看修改的话,那是不是说把这个再走一遍就可以了呢。咱们修改咱们的索引配置。那好,我们来试一试我们的这边,然后我们执行我们的箭头点一下。他会说你这个已经存在了,说明啊,他不认为你当前的操作是一个我们的索引的修改操作,那如果我们的put不是的话,那什么是我们的修改操作呢?我们点击叉叉叉。
06:02
这个指令并不存在,所以我点击一下。点击以后它会提示你,我们这是一个不好的请求,那么这个请求的操作我们应该是had get post put和delete,那么我们这里明显没有这个东西,哎,好像除了put以外有个post,那所以呢,我这里写上一个post。对吧,然后呢,我再把这个索引呢,把它变成这个样子。我们这里改成post,我再执行,执行之后你会发现它是不允许的,它不允许的就告诉你了,我们这里只允许put get delete和head,所以我们这里用post是不可以的,但是呢,你用put呢,又不能做修改,而你的get delete是明显又不是,所以这就说明我们的ES软件。不允许修改啊,他不允许修改索引信息,为什么?因为我们ES的数据都是以索引的方式来管理的,一旦你的索引进行了修改,那么很多的数据可能就需要重新去分配,那这样的话会非常的麻烦,所以它是不允许修改索引信息的,如果你想要去修改的话,你可能就需要创建一个新的了,对吧?那好了,那么我们现在增加和我们的这个查询,我们基本都有了,那么我们接下来演示一个删除操作。
07:22
我们这里呢,就是删除索引,删除索引我们用的指令其实就是我们的delete,我们的delete指令后面加索引名称就可以了。我们的delete把所有名称写上之后点击执行,那么这个时候响应的结果为true,说明删除成功,诶那如果删除成功以后,我再删除呢,你会发现你再删除它会提示你说索引是不存在的。其实啊,不光删除是这样,如果你查询一个根本就不存在的索引,它也会提示同样的错误,所以我这里写上一个二,我们点击箭头。你会发现他同样会发出这样的信息,所以啊,删除其实跟我的查询的感觉是很像的,因为你查不到,你怎么删除呢,对不对,是一个道理,好了,那这样的话,我们的删除其实就是OK的啊,那我们的索引操作就简单的演示到这里。
我来说两句