00:00
文档数据的增删改查已经给大家都演示完了,那么但是ES软件真正的核心呢,其实还是查询,所以接下来我们给同学们再来演示一下稍微复杂一些的查询操作。首先我们先来演示条件查询,那么条件查询呢,我们先把所有的数据查出来,再增加条件进行过滤好不好?那好,先拷贝这个全量查询的地址。拷贝过来,然后呢,在后面呢,我们写个问号,表示的是增加查询参数,其中有个Q的Q表示的是查询的意思,它叫query,然后等号,我们给大家准备的数据啊,其实是有一个叫categ gry叫品类的一个字段,它的取值叫小米,所以我们就想查询品类为小米的数据,所以我们写个啊,写个冒号,我们叫做小米,那这样的话呢,当我们去查询的时候,它就会把满足条件的数据给它查询出来拷贝。哦,背完成以后,那么我们点击一个新的请求来放到这边,然后呢,我们点击send。请求结束之后,大家可以看到我们的结果出来了,那么结果当中啊,总共有十条,那么什么1001啊,1002 1003就全都有了,它里面的品类其实全都是小米,对不对?诶,这就是我们的条件查询,但是大家会发现我们在请求路径当中添加额外的参数是比较麻烦的,而且这里的中文在请求路径当中是容易出现乱码的,所以上面的请求啊,我们一般会调整为通过请求体来传递参数。
01:30
刚才是请求路径,现在想要通过请求体了,那么请求体的话就是我们的body,在这个里面输入内容,好我们拷贝,拷贝之后把这个地址我原封不动拷贝,点击加号,然后呢,我输入之后,同学们,这个我们的问号就不需要了。它不要了以后我们打开body,然后选择我们的RA和。选择完成以后,我们写个花括号。括号里面我们选择叫query,你不知要查询吗?好,我们写上叫query,就是查询的意思,然后那你查询的话,你做什么样的查询呢?我们做一个匹配查询,所以我们叫ma OK,反过来,那你要查询什么样的字段,匹配什么样的值呢?我们选择叫cat GR,诶categ GR,那么我们的值呢,就叫小米,你这么写于此就够了。
02:19
点完之后大家看我们没有在地址栏上去写查询的参数,而是在请求题当中,我们点击send点,点完之后大家会发现我们的数据照样能够查询出来,没有任何的问题,对不对?所以啊,两种方式,其实我们更推荐使用第二种方式,在请求体当中去增加查询。哎呀,那老师,那如果没有我们的条件,我们就是全查询,这么写行不行也可以,那也可以没问题,来拷贝,拷贝地址之后,我们打开我们的这个位置,我们准备啊,再去添加我们的查询点,点完之后大家看我把咱们的这个条件呢,给它拖过来,咱们拷贝,拷贝之后呢,我们放到这里,这个时候记住了,我们就不再采用我们的这个叫做category小米了,把它去掉。
03:04
要以后我们写个下划线,我们叫做ma or什么意思,全量查询,你这样的话呢,数据就全部都查询出来了,你看我们的数据呢,它照样是十条,后面的数据全都有啊对不对,哎,就这个意思。可是呀,有问题,你这么查询啊,数据量太多了对不对,可是我们只需要一部分数据怎么办?一般情况下我们会采用分页查询的方式来做这个操作,那么这个时候我们的请求的题就不能这么干了,好,我们再打开,打开以后呢,我们拷贝我们的地址来拿拿过来。然后呢,在这个位置,把这个呢,我们拷贝一下来复制,复制以后在咱们这个位置来body,我们这里的RA,我们的携程好放过来,过来以后我们的分页查询,我们写上一个叫from。这个from什么意思?它表述的是当前一页数据的起始位置,或者是第一条的话,它应该是零,那比方说第一页第一条它的起始位置应该就是零了,所以呢,我们写上一个零,那写个逗号,我们再写上一个叫size。
04:12
这size是什么意思?它表示的是每页查询的数据调出,比方说每页查询两条,那么你这样查的话,我们点击send点,点击完成以后,大家会发现我们总共是能够查出十条数据,但是我们现在命中的数据大家可以看到有两条,一个是我们的1001,一个是1002,哎,就是这样的。对吧,这就叫分页查询,诶老师,那我不想查询我们第一页,我想查询第二页怎么办?这个时候啊,每一页显示两条是不用改的,但是你的起始位置应该发生变化,那这个起始位置应该怎么写呢?它其实有一个简单的计算公式,大家看,那这里写上我们叫做什么呢?我们叫做页码,咱们的这个页码啊页码,然后减一,再乘以每页。
05:01
啊,数据条数,哎,就这个意思来算算吧,如果你想查询第二页的话,二减一就是一一乘以二,那么这应该写个二,因为每显示两条嘛,那好,那我这里呢,就改成二就可以了,改成二以后点击三,改完之后大家会发现总共十条,但是你会依然得到两条数据,一个是1003,一个是我们的1004,对不对,诶,这就叫我们分页查询了。那老师那分页查询中啊,你数据量啊是没问题了,可是你这个,诶有些东西我不想要怎么办,比方说这个隐image的字段我不想看见它怎么办,这个时候我们会对这个数据源呢,做一个指定的一个什么,哎,我们的操作让我的字段显示不出来,这是可以做到的,那怎么做呢?比方说我们在这个地方写个逗号。括号后面我们写上一个下划线,我们叫做source,你这么写完以后就表示的是你要对它进行控制,比方说有这么多的字段,我只想看到这个title怎么办?那么你直接加上一个中括号,点上一个title就可以了。
06:05
改完之后大家可以看到我们直接运行啊,运行之后你看还有那么多吗?没了不申请个抬头,那么这样的话,对于你想要的数据进行指定查询不挺好的吗?对不对?哎就是这样啊,那老师,那如果我查询之后,我想对咱们的结果排序怎么办?比方说诶有我们的诶价格啊,有我们的一些颜色呀,我想排个序什么的行不行可以,那这个时候大家看一下,我们就得稍微的变化一下了,比方说我们写上一个叫做逗号。好,后面我们写上叫做short。我在这儿要加上一个shortt,表示的是排序的意思,然后我们在这里,那你对什么排序啊,那我肯定是对我价格排序啊,比方说我们的排序,那么你排序的时候,那么你是升序呢还是降序呢?你告诉我我们叫order。这order呢,我们可以给它写上叫asc,或者我们叫ESC都可以,好,那你再来查询点击,点击之后大家会发现在下面的结果当中,就会根据我们的查询结果来进行排序,只是我们当时准备的数据啊,它是一样的,这里就体现不出效果来,但是这么写是没有问题的,好不好,同学们。
我来说两句