mysqlcontain和like_全⽂搜索Contains与like的区别
全⽂搜索:是指计算机索引程序通过扫描⽂章中的每⼀个词,对每⼀个词建⽴⼀个索引,指明该词在⽂章中出现的次数和位置,当⽤户查询时,检索程序就根据事先建⽴的索引进⾏查找,并将查找的结果反馈给⽤户的检索⽅式。这个过程类似于通过字典中的检索字表查字的过程。全⽂搜索搜索引擎数据库中的数据。
⽐如,我们查找“我们is中国⼈ ⽽⾃豪”为例。
若context类型的全⽂索引选择使⽤Chine_vgram_lexer中⽂分词器,则“我们is中国⼈ ⽽⾃豪”这句话就会切分成以下⼏个
token_text:
我们、们、is、中国、国⼈、⼈⽽、⽽⾃、⾃豪、豪。(Chine_vgram_lexer中⽂分词器以标点符号、英⽂字母(空格不是)等为分句的标记,⼜将分句以两个字为单位进⾏分割,分句的最后⼀个字单独为⼀个token_text)
Contains : 建⽴于全⽂搜索;
like : like 则不会像全⽂搜索那样使⽤分割器分割查询。 只能进⾏匹配查询;
⽐如,“lect * from 表名 where 字段名 like '%中国%' ” 能够查出例句;然⽽ lect * from 表名 where 字段名 like '中%' 就查不出例句。