如何实现Mysql中的 match,against *** 作

如何实现Mysql中的 match,against  *** 作,第1张

如何实现Mysql中的 match,against *** 作

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中的一个。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8676900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存