1.使用Mysql全文检索fulltext的先决条件
表的类型必须是MyISAM
建立全文检索的字段类型必须是char,varchar,text
2.建立全文检索先期配置
由于Mysql的默认配置是索引的词的长度是4,所以要支持中文单字的话,首先更改这个.
*Unix用户要修改my.cnf,一般此文件在/etc/my.cnf,如果没有找到,先查找一下find / -name 'my.cnf'
在 [mysqld] 位置内加入:
ft_min_word_len = 2
其它属性还有
ft_wordlist_charset = gbk
ySQL 4.x以上提供了全文检索支持 MATCH ……AGAINST 模式(不区分大小写)前提:建立全文索引的表的存储引擎类型必须为MyISAM
新建一个utf8 MyISAM类型的表并建立一个全文索引 :
其中FULLTEXT(title, body) 给title和body这两列建立全文索引,之后检索的时候注意必须同时指定这两列。
全文检索语法
+ 表示AND,即必须包含。- 表示NOT,即不包含。
apple和banana之间是空格,空格表示OR,即至少包含apple、banana中的一个。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)