00:01
接下来我们再来体会match查询,那前面呢,我们使用了man,这是来查询所有的,好,我们接下来继续还是一样get来查这个银行这个索引下的这个数据杠,Search,我们来使用它的corry d SL,我们现在呢要做一个查询,查询呢我们以前用的是match,现在我们来用match match呢,这就必须指定我们哪个属性匹配哪个值,Match翻译过来就是叫匹配的意思。好,比如呢,我们现在来做第一个,我现在来测试count number,匹配20这个值我来复制过来count number,我来匹配20,我们来进行运行。走,我们一定要选中这个运行,那么这呢就会看到hits命中了一条记录,那这条记录的account number,那这就是20,包括我们能看到account number 20,这是一个数字,那么在这呢,写的时候我们写数字行不行呢?走这也是可以的,包括呢,我们一使用match以后,我们会看到在这呢就会有一个叫max score最大得分1.0,包括我们命中的当前的这一条记录,它的得分呢就是1.0,这是我们match,如果match是用来匹配一个非字符串的这些字段,那呢,它就是一个精确查询,比如我们来查balance,来查这个金额是164这些的来指定一个查询,那我们就是一个精确查询,而同样的match呢,还可以用来做模糊匹配,来举一个例子,还是这个查询,那现在match呢,我来给他查询这个address address呢,这就是一。
01:45
这个地址。地址呢,比如我们来包含叫KS,相当于这个字符串的,好,我们把这个呢,我们包装一下,好我们来进行查询,那我们呢,会看到偷偷查到了两条记录,这两条记录分别是什么呢?我们会看到第一条记录。
02:04
他的address叫KS,是282KS plans,第二条记录呢,它是305KS,所以我们会看到只要包含了这个KS的,他都会查出来,那这种查呢,我们就称为叫全文检索,它如何查出了这条两条记录,这就是我们说的,它维护了一个倒排索引,每一个address只要包含KS的都被他会记录过来,然后呢,每一个KS都会有得分,比如我们来看第一个K,它的这个得分呢,就是5.99,诶这两个呢,得分都是一样的,都是分割成了三个单词,都是中间包含了这个K啊,得分一模一样,包括我们这呢,也有最大得分,那么使用match呢,就进行了全文匹配,只要包含了KS的都行,比如我们来搜索密尔,哎,包含这个米尔大街的,我们来检索一下,也有四条记录,只要包含了这个密尔的都行。同样我们来看一下它的得分,最大5.4,第一条记录呢是5.4,第二条5.4,第三条5.4。
03:04
第四条呢,这个得分都一样。那都是三个单词中间包含了这个密码,这是我们说的全文检索match,当同样的是参照官方文档,我们来看一下就行,我们这个match就是来进行全文检索的,包括如果我们检索条件变成了这个m line,好,我来复制一下。我们放到我们这个,我们现在的检索变成了m line查询我们看到的这个结果,查到了19条记录,最大分呢是9.5,那9.5的这个呢,就是这个198M来,然后呢,5.4的这个叫m road。相当于它查出只要包含me或者包含这个line,那他都能查出来,包括我们这个mirror他都能查出来,只不过它的得分能低一点,所以跟这条记录相关性最大的,那就是应该是第一条它的得分最高,而且呢,默认查出来的这些数据也是按照它的评分。
04:01
由高到低进行排序的,这是我们说的全文检索,主要呢,我们这个全文检索,全文检索。他最终会按照按照咱们这个评分进行排序。好,那主要能进行评分,就得益于我们之前说的倒排索引,而且呢,我们在这进行检索的时候,它也会将这个检索的关键词进行封词,分成me尔和烂,只要包含mirror烂,那都能检索到。这我们说的全文检索会对检索条件,检索条件进行分词匹配,匹配我们所有记录里边,只要包含这个单词的都行。
我来说两句