00:00
好了,所以呢,操作我们已经讲完了,那么接下来我们来演示文档的操作。把这个复制一下,然后呢,把这个名称我改一改,我们这里呢叫document啊,然后我把这个拷贝拷贝以后,在这里我们复制一下,我们写上叫操作文档,那么咱们操作文档啊,其实也无所谓,就是我们增加修改删除这种操作,对吧,把这个先除掉。掉以后,那么我们这里还跟以前一样吗?诶我们说不一样,为什么?因为之前啊,有专门的索引的客户端对象,我们这里就不需要了,我们这里啊直接来操作就可以了,我们这里呢,直接点我们的create就可以创建我们的文档了,是呢,有一个细节上大家看一下,我们在这里的create呢,它也需要传递请求对象,所以呢,我们的我们的request哦,我们的create request,它等于new我们的request。还有builder,还有我们点build。
01:01
这个泛型是什么意思?是你想增加文档,它的类型是什么?哎呀,老师这有问题了,咱们在之前给大家演示key班的软件的使用的时候,我们的那个文档啊,是用Jason的格式来写的,那你这该怎么做呢?诶我告诉大家,这个恰恰跟早期版本就不一样,早期版本的API啊,它的使用是比较麻烦的,但是我们新版本当中就非常的方便,我这里直接准备一个U就可以了,来点击右键,我们创建一个Java class。然后呢,我们在这边给他实现可序列化接口。好了,然后呢,我添加它对应的属性以及它的set get方法,我们这里写上第一个我们叫做我们的ID,还有我们的name啊,还有就是年龄,那么这个呢,我改成我们的spring这样的话就可以了,好,我们给它添加它对应的set get方法,那么这里把它的set get的方法我们选择一下,把这三个选择一下,我们的方法有了,接下来呢,我再给它添加两个构造方法吧,所以呢,我们这里再来添加两个我们的构造方法,我们这里来找一下contractor,然后把这个呢给它选中。
02:15
选中以后,我们再给他一个无参的构造方法就可以了啊,所以两个构造方法给他准备一下好可以了,之后呢,我们回过头来,我们要添加的文档数据就是基于U的这个格式,那我现在呢,把这个泛型呢,我就写上一个UR。我把请求对象放过来,那么是不是我们就可以增加文档了呢?所以啊,我们现在一块儿来看看,但是呢,你增加文档,你的请求对象有了,可是你的数据在哪对吧?我并不清楚,你往哪个索引中增加我们的数据,我也不清楚,那该怎么办?所以啊,我们这里还需要补充一下,来我们这里写个点。我们的index就在这儿了,我们叫index啊好,再来我们叫做什么呢?我们叫ID,我们叫做1001,对吧?哎,但是呢,它要求是个字符串类型的,我就写上1001,再来我们写上它,我们叫做点,我们叫document,叫做文档,这个时候我就要准备一个数据了,所以我们写上它叫做UU等于new user。
03:19
啊,写上它,然后呢,我们的U点我们ID它,诶我们的这个site I,它等于我们的1001,嗯,1001,然后呢,我们把下面三个都准备好,这个呢,我们叫set name,然后这个呢,我们叫set a,对吧?嗯,OK,那这个呢,我们写上一个30,这个写上一个我们的张三就可以了,写完之后我把这个U作为文档数据传到这里来,那这样的话,我们的。唯一性组件有了,所以有了我们的数据也有了,我们再去创建不就行了吗?返回响应对象,那么这里呢,我们就直接打印响应对象就可以了,咱们叫做文档啊,它的响应。
04:00
文档创建啊,咱们叫做文档创建的响应对象。好,我们再加上我们的response就可以了。行,那我们现在试一试,咱们运行一下啊,来运行。运行以后如果没有问题的话,那么我们现在就已经有了新的数据了啊,咱们观察一下。好,应该是没有问题的,然后呢,我们这个地方就会有真正的响应结果,也就意味着我们的response里面可以得到索引啊,ID啊,Version啊,版本号啊,还有结果呀,以及其他的相关信息啊,这里咱们就不一个一个给大家演示了啊。但是呀,我们的数据如果一个一个这么加,那你这个太麻烦了,对不对,万一我们的数据量比较多怎么办?所以啊,我们需要啊来批量添加,所以我们说一下,我们叫批量添加数据啊,批量添加数据,这个批量添加呢,我们还是拿这个client,然后呢,我们点一下它里面会有一个我们的批量操作。
05:01
这个批量操作呢,它需要一个批量的请求对象,对啊,跟前面其实完全一样啊,咱们拿过来,我们这里就写上它,我们写上这个东西叫request对吧?OK,把这个拿过来等于new完全相同啊。好,我们的build,然后呢,我们的build就可以了,改完了以后把这个我们的request放里面,然后呢,我们来看看它的结果,这个结果呢,其实同样是一个响应对象啊,所以没问题,我们打印啊,咱们打印。打印以后我们说一下叫批量新增数据的响应。好,我们给它加上一个,把这个咱们拿过来就可以了啊,我把上面这个给它注掉吧,咱把上面这个给它注掉啊。呃,做掉以后,那么我们这么写,其实就准备好了,但是数据还没有怎么办?那这个时候我们的build里面,我们点一下回车,回车以后我们点它有一个叫operations,这个方法呢,需要传递一个集合,那所以呢,我们就要需要准备一个集合,所以啊,我们来我们写个list,然后呢,我们写上它,嗯。
06:09
咱们把这个叫operation啊,我们就写上叫op啊,咱们叫做opts吧,嗯,OK,等于我们的new,咱们的a list啊,然后呢,给它放过来。好,把这个泛型呢,给它补充完整,把这个呢我们写上,嗯,咱们在前面吧,咱们给它来操作一下,写个星号。星号以后,那么我们现在的这个地方,我们拷贝放到这里就可以了,这就是我的一个批量操作,那么这个批量操作当中需要往集合里面放它呀,所以我们写上循环,我们这就给它演示,演示就可以了,所以我们这里写上它,我们叫int I,它等于一啊,它等于一,然后呢,我们I小于等于五,然后I加加,我们放五条数据。然后呢,我们这个里面就准备往里面放了点我们的增加,那你增加的话,应该增加的是它呀,所以我们先要构建它的这个对象,它的这个对象我们来咱们操作一下,它等于new,然后呢,把这个放过来,是不是也有个builder,也有一个build呢,然后呢,你把它放到这里,你看诶。
07:16
这种使用方式都是一样的。那么你光这么写还不够啊,为什么?因为你这个builder做了什么事情呢?所以点一下它里面会有一个create,叫做创建,说白了创建文档嘛,而这个文档大家可以看到这个好像跟我们之前的是有点差别,但大同小异啊,咱们这写上叫current operation对吧,然后呢,我们的这个就写上咱们叫做OPT啊,咱们的对象吧,嗯,等于new,然后把它拿过来,拿过来以后点我们的builder,然后我们记住了写个U,然后点我们的build,诶基本上是一样的,把它呢,放到这里面是可以的,那我们这里发生了错误呢,我们是因为范型没有补充完整啊,把这个范型给它补充完整。
08:02
补充完整以后,那么现在我们就可以一个一个来写了,首先我们的第一个点我们叫做index是吧,咱们的index呢,我们就写上叫做at硅谷,这是我们前面设定好的,然后呢,接下来是我的ID,这个ID呢,我们这边是从一开始的,对不对?那我就完全可以写上它,咱们叫做200,再加上一个I就可以了,这是它的组件ID的感觉,接下来就是我们点,咱们叫document。Document呢,就是我们的文档了,那么这个文档呢,我们没有啊,没关系,我们写个new,咱们叫U,我之前恰恰给他准备了三个参数的这个构造方法,所以我们首先我们的第一个咱们叫2000,再加上我们的I,这是第一个组件,第二个是它的名称,我们写上张三,然后呢,再给它加上我们的I,然后再来我们的年龄,年龄的话我们30再加上啊,咱们的30再加上I就可以了,好,我现在呢,把我们的这个数据已经准备好了,好了,我们把这个这我们把这个U的准备好了之后,那么现在我们的准备工作已经差不多了,那咱们最后呢,不要忘记还要把它关掉,因为是同步操作嘛。
09:09
把这个给它关掉,关掉以后现在呢,我们运行一下看结果。如果没有问题的话,我们的响应应该是成功,大家可以看到我们响应是成功的,我们当前就已经创建好了,创建好了其实啊,我们是可以在这个位置我们去查一下的,在T班的工具当中,我们叫get,我们这边有一个叫什么呢?叫at硅谷对吧,然后我们斜杠下划线,我们的search,我们查询一下点击。点击以后我们总共有六条,是因为我插入了五条,最开始还插入了一条,所以我总共有六条,这是没有问题的,那行了,那么我们最基本的文档的插入我们已经OK了,那文档的查询我们先不考虑,那我们删除能不能做呢?我们说肯定没问题吗?这个跟之前的思路应该是完全一样的。咱们写上它叫文档的删除,那么我们文档的删除的话,我们还是拿到客户端,我们来拿过来,拿过来以后我们点我们叫做delete没问题,那么我们的请求对象delete request,诶我们的delete request等于new。
10:16
然后把这个请求对象我们点build,然后点build对吧,完全一样啊,完全一样,然后把请求对象放过来,放过来以后点一下,我们叫无VR回车,这是我们的响应对象,然后呢,我们打印一下文字,我就不写了,文字就不写了,咱们的delete,然后我们点一下,其实你会发现它里面的东西都大同小异啊A,我们这个地方我们就直接把delete拿过来就可以了啊好,拿过来以后这个builder就要告诉我,我准备删除哪一个嘛,所以我们点一下。我的索引用的是哪一个,然后呢,我的ID用的是哪一个,对吧,比方说我们的2000是吧,再加上我们,诶我就直接写吧,啊你这么写完以后。
11:04
应该可以删除对吗?那所以我现在运行一下啊,看结果这个因为我已经批量增加过了,所以我这里呢给它做掉,嗯。直接来演示删除的功能就可以了。好了,同学们会发现我们删除的这个东西应该是没有问题的,已经删除成功了,好,那么我们的文档咱们就简单的演示到这里。
我来说两句