温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
刚才我们做了一个小练习啊,告诉大家我们的评分机制对于我们文档的一个查询的一个影响,但是有的同学可能会有想法说老师我能不能在不改变文档数据的情况下,将某些文档的数据变得更重要呢?对不对?那这个怎么办?这个其实也没有问题,因为在我们之前的讲解当中,我们说我们查询的评分,它其实是有一个权重的概念的,我们可以把这个权重值让它升高,其实也是可以的。好了,那么我们这里呢,给大家再把数据重新,咱们再来做一下,咱们先把我们之前的啊数据咱们来删掉,咱们现在把这个索引呢,先给它清除,我们再重新创建,我们这里呢,重新创建啊,我们来我们的艾硅谷,好,然后呢,我们重新创建,创建以后我们从课件中把我们的数据我们拿过来,我们的数据当中会有这样的数据,大家可以看到我们的这个地方哦,它这里给的是一个叫s score,我们这里呢,来重新创建一下。
01:01
创建完成以后,咱们把这个咱们给它拷贝一下,拷贝拷贝以后大家可以看到我们这个里面啊,是我们的不同的数据,1001 1002和1003,我们点击箭头。我们的数据插入完成以后,我们准备来查询数据,那么查询数据的话,我们这里用到多个数据的查询,他说了查询文档标题中含有海杜。Elastic search和Spark的内容,我们这里恰恰是有title的,所以我们的这个地方咱们拷贝过来,拷贝过来以后我们在这个地方给它执行一下。执行以后,这个地方点击你会发现我们的数据就都出来了,我们的数据之所以都出来了,是因为我们这个条件表述的是或者的意思就是匹配它也行,匹配它也行,匹配它也行,所以呢,我们的海do have和Spark都能出来,但是你会发现有一个现象,什么现象呢?我们查询出来的这个海杜普呀,它是第一个。
02:01
但是我们现在可能需要什么呢?我想把咱们的这个Spark的结果放在最前面。那那怎么办?因为我们默认情况下,分值越高的它会放在前面,而我们刚才的评分,你会发现我们的这个海多的分值可能会高一些,其实啊,我们可以对比一下,我把这个分值呀,先去掉来去掉,去掉以后我们再去点一下,你会发现它的分值好像是一样的。如果分值是一样的话,就按照他们的顺序来查询出来,可是我说过了,我就想让使bug的数据出来怎么办?哎,这个时候就会有一个查询的权重,这个权重的含义很简单,因为我们刚才有一个公式会利用上权重,这个权重的默认值是多少呢?是2.2。这个2.2是默认的权重系数,记住我们叫权重系数,那么这个权重系数会怎么办呢?它会乘以我们的查询权重。咱们叫查询权重啊,就是这个东西,那么我们现在大家可以看到我们默认值不都是一吗?我把这个Spark它的这个权重啊设定为二。
03:11
那么你再去查询,你就会发现我们的10BUG会放在前面,为什么?因为它的分值更高,诶老师,那这个值怎么来的呢?其实很简单。来分析一下,我们这里分析,然后给他一个数,你再重新查一下,安完以后你会发现我们当前的这个权重已经不再是2.2了,已经是2.2乘二了,那么所以变成4.4了,但是我们下面数据的权重其实还是2.2,那这样的话你的权重更高,那你的分值肯定就更高,对不对,哎,就是这样的一个效果啊。
我来说两句