温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
我回过头再去看看那个条件查询,同学们,那么这里呢,我们的条件查询呢,我写上一个query,我们还查那个小米的手机,来,我们写上那叫quary,好,然后呢,我们写上一个花括号,我们写上一个ma,叫匹配啊,接下来我们再给它写上,记住写上叫cata GR,我们写上一个叫小米,诶小米没有任何问题,我们点击S点击点击完成以后,你会发现我们查询有四条数据,这个是对的。可是老师呀,那如果我现在没有这个小呢,我光写个米,他能不能查到呢?原则上来讲是不应该查到的,为什么你的品类哪有米啊,你叫小米,你不叫米啊,对不对?所以我点击查询,点击send点,点完之后你看查询结果,你会发现很奇怪,为什么?因为文字它即使不正确,但是也能查询出数据,那这是为什么呢?主要原因啊是当保存文档数据的时,我们ES会将数据文字进行分词拆解操作,并将拆解后的数据保存到倒排索引当中。
01:09
那么这样即使使用文字的一部分也能查询到数据,这种检索方式我们就称之为叫全文检索,那么ES呢,会将查询内容呢也进行分词,在倒排索引中去进行匹配,比方说我们不叫小米吗?它就有个小,有个米,那么你拿小能查,你拿米其实也能查,哎,他把每一个拆解后的文字都可以进行匹配,大家看你把这个小你写上去。你点击上点,点击之后大家看一下,哎,也能出来老师,那如果我写个小,我再写个华行不行写小华。不要写小华的话,你们觉得是什么结果呢?同学们,来咱们看一看,来点击它,点看完之后往下看,你会发现数据量更多了吧,为什么?因为你的这个小华呀,它被进行分词了,那么它会拆成一个小一个华,所以华为它能满足,那个小米它也能满足,懂我的意思吗?同学们,就是你看着你写的是两个文字,但是它在底层进行匹配的时候,会进行拆解,形成一个一个的关键词,然后呢,进行倒排索引的匹配,匹配成功就把数据查询出来,就是这个现象啊,哎,老师那不行啊,我就想完全匹配,那该怎么办?
02:27
如果你想完全匹配的话,那这个时候用ma就不行了,你得换一个写法,诶大家看我都这么写,下划线我们叫做这个。那么这个时候你点击善的,你会发现我们的数据就没有了,为啥呢?没有匹配成功。它就表述的是什么呢?叫做完全匹配,刚才那个就是全文检索匹配,那就不一样,那你这个只有写上小米才可以啊,你写上我们的小米啊,点击查询还是可以的,来看我们这样的话,我们的四条数据就出来了,对不对?哎,就是这个意思啊,那老师,那如果我想将查询的结果像百度一样,它能够将匹配的内容高亮显示,我们该怎么办?其实啊,我们只需要在我们满足条件的基础上,对我们指定的字段进行高亮显示即可,大家看选择逗号。
03:16
这个逗号呢,我们写上它,我们写上来给他回车,回车之后我们写上一个就有高亮啊来我们写上咱们叫啊高亮,然后呢,我们来给它写上,你告诉我是对哪个字段呢们叫field来加个S,然后呢给它来我们写上就叫at GR来就是它了,然后给它一个划括号D了,你这么写完就告诉你我对查询的结果当中的这个字段进行高亮显示,所以查询点。那么所谓的高亮啊,其实就是对特殊的内容进行我们的样式的设定,大家可以看到,当满足条件以后,你看怎么了,他就把categ GR进行高亮显示了,你看到没有,这里面它就有相应的一些操作,对于我们来讲,我们这个地方就是什么所谓的高亮,懂我的意思吧,同学们。
我来说两句