00:00
索引操作完成了,那我们接下来给大家再去演示一下咱们的文档数据的操作好不好来。那么这里呢,首先我们还是创建一个我们的测试程序,咱们叫spring data ES product door啊,一个我们DA对象的一个测试来拷贝,拷贝完成以后,在咱们这边点击new创建一个类啊给它构建出来,构建出来以后呢,然后呢,把这个诶必要的注解给它加上。好了啊,把必要的注解呢给它加上,嗯。那么好,接下来把之前的那个配置好的那个数据访问对象给他拿过来啊,自动装配一下,自动装配的时候,我们这里的那个product套呢,就会自动被扫描,扫描以后就这个东西啊,会自动给他拿过来,没有任何的问题啊,那好继续我们来,那既然这个数据访问的这个对象已经有了,那咱们就可以做一些具体的操作了,咱们看一看,那么首先它这里面呢,就有个叫save什么意思啊,保存,所以呢,我们来啊,或者叫新增吧,都是一样的啊,都是一样拷贝。
01:04
拷贝以后呢,来我们放到这边,我们叫做新增,新增什么呀,新增数据呀。所以在我们当前的这个位置,我们的新增数据大家可以看到,它并不是我们之前所说的那个杰森,为什么?因为在这个位置啊,大家可以看到它里面是一个对象,把它的属性给它构建好,直接调了一个save方法就可以了。它其实感觉上像保存对象一样,并不是保存一个什么阶层数据,不是那个概念对不对,那你说它行不行呢?我们试验一下啊,来我们点点完之后运行。如果没有问题的话,咱们的数据会被什么保存下来,那么这个里面大家可以看到它里面有个ID叫做二啊,那现在呢,我们就去可以看一下了,来咱们找一下咱们查询数据,来组件查询咱们这个地方写上咱们叫做product,然后写上一个二,嗯。好了,点击send点,点完以后你往下看出没出来出来了吧,同学们,所以啊,它这里面还多了一个叫杠class,哎,是我们自动生成的好不好,诶可以了啊,那这个如果大家能明白的话,你就会发现,其实它真正的操作不是我们来做的,是由这个do他帮你来做的,为什么呢?他把这个对象就转换成了特定格式的字符串,而且把这些数据的跟后台的那个字段做了一个关联,对吗?同学们,这个我相信如果你能明白的话,那就OK了,那行,咱们继续。
02:29
那么下面呢,就是修改了,所以我们拷贝原封不动拷贝啊,这些都比较简单来。拿过来以后,大家有没有发现这里所谓的修改其实还是我们的废物,对不对?只是呢,如果ID相同的话,来,我们再去给他执行一下。执行以后看结果。啊,你刚才呢是保存写了个C,那现在呢,你还是个save,那怎么回事呢?那是因为啊,如果我们当前的这个ID相同的情况下来是个二,你去查,查完以后你往这看是不是这个小米二的手机,你往这个看这个地方的数据是不是小米二啊哎,这是我们更新的数据,之前可是没有的,对吧,之前没有,嗯,好继续,那下面呢是查询,你会发现这个查询呢,咱们拷贝就是下面呢,还有个叫查询所有所以咱们都拿过来。
03:20
拿过来以后呢,放到这边你会发现呀,哎,用起来就感觉好用很多呀,那么其中有一个叫放的by ID什么意思,我可以去查询指定ID的数据,你看我们就放的班ID给个一,这个一就是ID呀,然后呢,再取数据,那么得到的就是我们的商品,它做了一个包装,包装以后那我们就得到我们的数据了呗,对不对,所以点一下运行。那么这样的数据呢,其实对于我们来讲,这种操作呢,是非常不错的啊,但是我们好像是不是没有一啊看看啊,咱们好像是没有一吧,所以他这样报错了啊来。大家看一下它叫做什么呢?没有找到这个数据呀,那怎么样,我们这里写错了啊,刚才这个我们的二,那我现在改个二吧,嗯,运行你来。
04:06
刚才呢,是我们那个保存数据的时候,那个一不存在,导致出了问题,那现在我有二了呢,看一看。大家看一下二的数据是不是出来了啊,二的数据呢,在我们的后面,你看这不就已经出来了吗?啊,非常方便,好我们再往下,下面呢叫findo,就是查询所有,那就太简单了,你调这个方法之后,它会从ES当中把数据取出来,自动包装成我们的一个什么对象,然后循环便利,那不就OK了吗?所以点一下运行啊,只要你能知道它的映射关系,我们的索引怎么去关联,我们的字段怎么去关联,那就OK了。好,大家会发现数据已经出来了,数据呢也在下面没有任何问题啊,好,继续,下面呢,还会有什么删除和批量新增啊,那这个我觉得是不是可以把它全都拷贝过来,咱们直接拿过来一块测试一下呢,因为这些功能啊,我们没有必要自己去写啊,比较简单,所以拷贝。
05:01
拷贝之后呢,我们往下来走,下面好,大家看一下,我们一个一个来一下,比方说我们这个delete,嗯,先把这个咱们给它导进来吧。然后呢,这个是a list啊,来给它导进来,然后呢,这边是我们的sort啊,咱们的排序啊,嗯,咱们的这边的排序给它加上吧。然后再把这边我们的page request,咱们的分页请求,嗯,还有下面的分页对象都给他拿过来。行了,那我们一个一个看啊,首先我们这个类啊,咱们是删除我们的数据,那这个还得改一下啊,改成二,把二那条数据给它删掉来运行。运行以后看结果。删除以后我们的数据啊,它其实就没了啊,它就没了,其实我们这边就看不见了嘛,来我们搜索一下,搜索搜索之后我们找不到这个数据,对不对?嗯,好,继续,那么我们往下看,下面呢,叫做保存所有的,这是什么意思啊,刚才我们不是把那个数据删掉了吗?没数据了,但是我们这里呢,可以干嘛呢?多次生成,然后呢,往这个里面放,就意味着我们保存数据的时候呢,可以批量保存,就是往一个集合里面放多点,一次性往里面插入,就这个意思。
06:16
那好,我们运行一下来运行运行以后咱们这里是什么零到十嘛,总共是十条数据啊,嗯,看一看。好了,已经完成了,完成了之后呢,我们这里来把它关掉啊,关掉咱们查询所有吧,全查询,咱们把这个改一改。咱们叫做product。嗯。好了啊,我们来查询一下,查询之后大家可以发现我们总共的数据现在不已经出来了吗?十条数据啊,有了,嗯,好,那我们继续继续往下,下面呢是我们的分页查询,我们说过了,当你的数据太多了呀,你肯定是不想要那么多的嘛,对不对,我们可以查一部分。
07:01
那么这个里面呢,大家可以看到就是当前页码的那个起始位置,然后呢,这个是每页显示多少条啊,其实啊,这个名字起的不太好啊,但无所谓了啊,这是我们from,咱们写个from会不会好一点呢?这个我们就叫size啊,这个咱们统一吧,咱们就叫from啊,这个就叫size,我觉得就可以了,改一改,嗯,好,那我们继续啊,咱们现在就准备给他再查询一下,咱们点击箭头查一下。查一查,我们看一看它的结果,嗯。它的结果当中,大家可以看到已经出来了,来往下拖。拖到之后,这不就是我们的数据嘛,对不对,那就是它了,然后呢,它是ID的一个降序,所以ID大的在前,你看这不也排了个序嘛,而且它是我们的查询的第一页,对不对?哎,这是我们能算出来的啊,之前呢,我们都讲过这个事情只是换了一种方式来实现而已啊好,这个呢,是我们基本的文档的操作,咱们就说到这儿啊。
我来说两句