00:00
在之前的查询当中,我们给大家演示的全量查询,条件查询,分页查询以及查询排序对不对?那么如果我们查询的时候想要把多个条件组合在一起,我们请求体该如何完成呢?来,我们写一下这个稍微的有一些复杂,我们打开全量查询,那么把地址我们拷贝过来,打开一个新的请求放过来。过来以后我们点击body,这里面准备要写我们的Jason的参数了,但是你会发现这个地方稍微它有点小,所以我们换一个,咱们在这个文档当中去写啊,记住啊,有点复杂了,我们写个花括号后,里面我们写上一个query,这个query就表示查询的意思,表示查询。那么这个query当中,你要想多个条件呢,来进行比对的话,它有一个条件的一个参数叫本,我们叫Bo,它表示条件的意思,可是你的条件是什么条件呢?哎,我们说过了,各个条件要同时成立,那所以呢,我们得写上一个叫must。
01:01
Must后,我们的must它表示的是多个条件要同时成立,它要必须同时成立,所以多个条件用多个号表示数组的意思。那么你中括号表示数组的话,那里面就可以加每一个匹配规则了,那咱们之前不说了吗?有一个叫什么呢?叫ma,咱们叫ma,这就是匹配啊,然后我们写上一个花括号,花括号当中我们就说了,我们叫cat。哎,然后写上一个我们的小米。好了,祝同学们,我这么写完了以后,就意味着哦,这个条件成立,那就成立了,所以拷贝拷贝以后,在咱们这里呢,直接写上,然后我们点击send,你会发现数据出来了,但是呢,数据呢,可能就四条数据,诶,因为呢,我们的小米手机啊,可能没有那么多,我们的categ gra是小米的数据A可能就只有四条,对不对,哎,就这个意思。可是光有这个还不够,为什么?因为我们的这个记住了是多个条件同时成立,就跟我们circle当中的and的感觉是很像的,所以在这个时候怎么办?哎,我们给它写个逗号,这个逗号之后我再加一个条件,这个条件呢,我可以把那个价格给它加上,那比方说我们加上price。
02:19
这呢我找一下,咱们这有一个叫做1999,所以拷贝。宝贝,以后把这个拿过来。意味着我的品类叫小米,我的价格是1999的,这个手机我能不能查询到,诶拷贝拷贝之后在咱们这个位置大家可以看到多个条件,在这个时候就可以把它关联在一起了,来点击send好了,同学们看我现在的这个数据呢,就已经有了,你看我们的E盘1999和我们的小米小米对不对就已经可以了。但是呀,同学们,我刚才给大家写的这个条件呢,是同时成立,那如果我想做一个什么事情,就是你要么是小米,要么是别的也可以,就是两个,任何一个都满足条件怎么办?那么你用must就不行了,为什么这个must是必须的意思,它就类似于我们的and,可是你现在想用的是or或者的意思怎么办?诶,换一个单词吧,咱们叫should。
03:14
你换一个叫速的,你把它换了以后,你把这个名字我改一改,诶我们的手机当中还有华为呢,来咱们给它写上,咱们叫华为,意味着小米的手机它符合条件,你的华为的手机它也符合条件,对不对,哎,就这个意思,所以拷贝。拷贝以后把这个请求题啊更加改变,咱们这个请求体的窗口太小了啊,我们就用我们的文档来写了,那好,我们现在呢,运行一下看结果,点点击之后大家看一下我们的结果,诶查询的结果是十条了,之前呢是四条,现在十条,说明华为的手机被我们查询出来,同学们看我们的华为手机不也出来了吗?对不对,哎,就这个意思。那老师,那万一我想看那个价格,比方说大于5000的那个手机,那这种有范围的我们该怎么做呢?这个呀,咱们就不能采用这种方式了,来咱们的换一种方式,比方说我们在这个should的后面呀,哎,我们再加一个来写个逗号,我们加一个什么呢?范围的查询,比方说我们写上一个叫fielder和过滤,那么这个过滤啊,我们拿过来,这时候呢,我们可以给它一个范围,叫做RA,哎,叫做范围,好,然后呢,我们再来写这个范围当中我们对它的那个price字段。
04:30
你对那个price字段呢,做一个范围的操作,比方说来,你要做一个什么样的范围操作呢?我们写上叫做A大于。我要大于什么呢?大于我们的,嗯,比方说3000或者5000吧。把那个价格超过5000的数据给他查出来,诶,所以我加了一个条件,这个条件是有一个范围的概念在里面啊,来拷贝,拷贝完成之后再重新诶的拷贝执行来运行,运行之后大家看结果没有那么多了,他们的结果就剩下六条了,为什么?因为后面的数据都都比什么呢?我们的5000要大呀,5999,我们6999对不对,诶就都出来了,所以这个查询的请求参数啊,相对来说比较复杂好吧。
我来说两句