00:00
服务器我们已经正确连接了,那么下面我们就给大家演示演示我们基本的API操作,那么首先我们要给大家演示的第一个肯定还是索引嘛,那么我们这里呢,去准备给大家去用一下啊,咱们用一下,那么我们在它的前面,我们写上一个pro啊,我们叫ttic,我们的word,我们就叫operation,我们叫index啊,咱们throw,嗯,我们的exception,好,写完之后,那么我们在这个地方我们把它拿过来。发过来以后,我们就写上它啊,我们写上叫操作索引,那么我们如何来操作索引呢?那么我们首先我们第一个我要拿到客户端对象,那么客户端对象呢,我们这里先用同步的方式去做,所以我需要把同步的客户端对象拿到,但是呀,我们这是两个方法,所以我需要把它提到外面去啊,那么首先我要把这个咱们拷贝。拷贝以后呢,我们这里呢,需要在前面给它加上一下啊,我们这里给它加过来,然后呢,我这里加上一个static可能会更好一些啊,然后呢,我想想咱们这个地方把它去掉吧,嗯。
01:06
把这个给它去掉,对,把它去掉以后,咱们后面异步呢,也要访问呢,所以我们这个地方咱们也给他提出去吧,好不好。把这个呢,我们给它提出去啊,咱们提出去放过来,放到我们的这个位置啊,然后呢,这个哎,对了,我刚才好像没拷贝呀,把这个咱们拿过来拷贝它。然后把这个呢,我们放到这里行了,一个同步,一个异步,然后接下来呢,我把这个呢,我们去掉就可以了,但是呢,我们刚才呢,也给大家讲过一件事情,什么事情呢?我们的这个传输对象啊,在同步的时候是需要关闭的,那所以我们这里先不关,但是我得把它提出去,把它提到外面去,然后想办法把它关闭啊,所以我们这里来把它放到这里啊。然后给它放到这里,嗯,好了,我把这个复制一下,把它复制一下OK好呗。拷贝以后把它放到这里,这样的话,三个我们的对象就给它挪到了外面,挪到了外面以后,咱们这个地方也给它去掉好。
02:08
那么去掉以后,不要忘记,我们最后是要关闭我们当前的传输对象,就跟我们买SQ一样,你把这个连接数据库的操作做完之后,你要关闭连接是一个道理,所以我们在这里呢,给他演示一下,咱们要关闭close,对吧。首先索引操作呀,我们需要获取一个专门对索引操作的一个客户端对象,所以呢,我们说一下获取索引咱们客户端对象,那么怎么获取呢?很简单,你把这个client咱们拿过来,咱们点一下,它里面有一个叫in,就是它我们来。回车,回车以后你拿到的其实就是索引的一个客户端,那么我就能对索引进行操作了。首先我们的第一个我们就来创建索引,创建索引,创建索引的话,我们点一下它其实是有一个create方法的。
03:04
这个方法呢,我们需要传递一个create index request,所以呢,我们这里需要准备一下叫index request,然后呢,我们的request,它等于把这个呢,我们拷贝过来,我们直接new一下,在早期版本当中,我们直接new的时候传参就可以了,但是你会发现在咱们当前的场合下是不行的。新版本当中,我们这里是不允许这么做的。它的构造方法已经私有化了,那么它私有化以后,如果你想构建的话,我们需要采用特殊的方式,这种方式呢,我们称之为叫构建器方式,所以呢,我们说一下我们需要采用。我们的构建器方式来构建对象,我们ES啊,我们API的对象基本上啊,都是采用这种方式。那好,那么我们这里就不用它了,我们直接点一下,叫做点我们的builder,这里面有个builder,然后呢,我们点我们build,就是构建器模式,我们用这种方式构建请求对象,然后把请求对象传过去,诶,那不对呀,你构建了以后,这个时候我如何来创建索引,你的索引叫什么名字呢?所以咱们就需要考虑构建器模式,它的参数是需要传递的,所以我们点一下,点我们这里会有index,就是告诉你我们要创建什么样的索引。
04:31
这个索引的名称啊,比方说我们就创建艾特硅谷就可以了。这爱的硅谷,它如果存在怎么办,对不对,这啊,对于我们来讲,它如果存在的话,那么我们需要考虑一下了,所以我们需要在前面来说一下,嗯。咱们叫什么呢?叫判断我们的索引它是否存在,那怎么判断呢?你把这个对象拷贝过来。点,它会有一个方法叫exist,就是判断索引是否存在。
05:02
也需要传递一个请求对象,对啊,我们这里来,咱们写上它,嗯。我刚才刚刚讲过,我们所有的EAPI的对象基本上都采用构建器的方式,所以我们这其实也是一样的。所以我们new。诶,我们点一下咱们叫order,然后呢点build构建我们的这个请求,把请求放过去,放过去以后它这里呢,也来点index,然后把这个I的硅谷放过来。这个艾特硅谷这个索引名称啊,可能经常会用,如果每次都写比较麻烦,所以我们在前面的也加上一个,来,我们加个final,写个string。我们就叫做index,然后加个下划线at硅谷就可以了啊,把这个呢,我们去掉,给它固定斜时了,我们就写上等号,我们叫at硅谷啊。好,写完之后把这个东西我们放到这边替换一下,那现在呢,我们就需要去什么呢,看一看它的返回结果了,因为我们到底存不存在我并不清楚,所以我们点一下我们value,这个value呢,就是我们判断的结果一个布尔值,那所以呢,我们完全可以写个if。
06:16
啊,我们就叫做flag,这个咱们叫flag,这个flag如果为true,说明它已经存在了,所以我们这里直接打印,咱们叫索引,然后呢,再来加上。上以后我们说一下啊,索引它已经存在对吧?好,那么我们继续写个else else是什么意思呢?就是我们当前的索引是不存在的,那你不存在的话,我们才创建索引,对吧?那所以呢,我们这里来,咱们放过来,放过来以后我们这边会create,那么create以后我们点一下,哎,我们看看它的结果,它的结果就是一个response,叫做响应,那么这个响应呢,我们就直接来打印一下。要创建索引的响应对象。
07:01
好,我们给它来一个,我们加上啊,这个我们的response我们放过来。啊,那么所以呢,基本操作我觉得到这儿可以了。我们现在运行一下看结果,大家可以看一看在控制台上显示的内容,咱们来看一看,首先大家可以看到我们的索引已经创建了,说明我们之前根本就没有这个索引,对不对,我们已经删除了嘛,之前对吧,那好,那我们现在就已经创建成功,它的响应是没有问题的,所以啊,这些东西其实都是我响应对象中的其中一部分,大家可以看到我们的response,我们这里可以点。它这里面的东西我们其实都是可以访问得到的,但是我们不访问也没有关系,对吧?哎,所以我们不用管它了,行了,那么咱们所以呢,就创建完成了,那你创建完成了以后,如果我想要去查询索引怎么办?对吧?所以呢,我们这里写上它,我们叫做查询索引,同样的对象把它拿过来咱们拷贝。
08:00
拷贝以后呢,我们点一下叫做点,我们叫at,那么它也需要一个请求对象,所以我们准备一下。记住了,还是那句话啊,我们这里它的使用方式都采用构建器的方式,所以把这个拿过来要加上一个build,然后呢,我们点build,哎,应该是这样的。还是那样的,就是你的索引到底是什么呢?诶把这个给它放过来,放过来以后把请求对象传进去,那么这个时候我们点一下,它会有一个响应,这个响应是什么呢?所以我们可以来看一看,咱们拷贝,拷贝以后我们拿过来,咱们点一下,你会发现它会有一些我们的方法,那这些方法好像并不能直观的得到我想要的内容,所以我直接,诶我们直接去打印吧,所以呢,我们来啊,写它我们叫做查询的响应结果啊,响应结果好,我们给它来,嗯。
09:01
然后加上我们的这个response OK,那么现在我们再来执行一下。刚才我们执行的时候是不存在的,所以创建了,那我现在这个应该已经存在了,所以我查询应该是有的,所以我运行一下。运行以后应该是没有问题的,咱们看看结果,哎,同学们看到我现在其实已经得到了。得到了响应结果,诶,我们上面的这个内容其实是我们发出请求以后所返回的内容,所以啊,这个我们其实通过这个response是可以得到的,所以啊大家可以看到它里面有个艾特硅谷,咱们这里可以看一眼,所以呢,我们找一下我们拷贝,咱们叫做它怎么拷贝。点一下,点完了以后,它里面有一个叫get,这个get就叫获取,那么我们刚才看见了,我们这里有一个叫get at硅谷。啊,这个呢,我们放过来在这里啊,我们放过来,放过来以后点一下VR回车,这个就是我当前的索引状态,而这个状态里面我们再去点,你会发现就会有很多的内容了,什么我们的别名啊,Mapping啊,包括settinging啊里面就都有了,那这个我们就不给大家一一的演示了啊,把这个去掉。
10:15
把这个也给它做掉吧,嗯,查询我们就到这里了。那我如果不想要这个索引怎么办?我想删除索引怎么办?所以来说一下,我们叫删除索引,因此大家可以根据规律想一想,我们的创建有create,我们的查询有get,那我的删除是不是应该有delete呀?所以呢,我们找一下客户端对象打开,打开以后在这里我们点应该有一个delete或者remove,对不对?哎,有一个delete。Delete,它应该也会有相应的请求,有没有感觉非常的类似呀?我们的create有请求,我们的查询有请求,我们的判断是否存在有请求,那我的删除肯定有请求吗?Delete我们的index,对吧?哎,Index request,哎,所以同学们还是那句话,把很多的步骤给它稍微记一记,那么其实是有规律可循的啊,行了,点一下我们的build。
11:12
点我们的build,那么好,我们现在放过来,然后把这个request放到这边就行了,不用说了。对哪个索引或者添加一下吗。点我们叫index对吧,把这个呢,我们放过来就可以了。删除之后应该有一个响应叫response对吧,咱们叫response,那这个response呢,我们看看它都有什么东西,点它就有一个返回的一个结果。数还是boss,那咱们就来吧,嗯。我们想让它啊,我们的索引删除成功,哎,我们加个冒号,我们再加上delete,诶点击我们的它啊,看一看我们删除是否成功啊好,我们现在运行一下。运行以后看一看我们的结果啊,我们的结果应该很快就能得到,你看索引删除成功为true,说明没有问题,好了,索引的API操作咱们就演示到这里了。
我来说两句