1、话说mysql innodb在5.6.4以后就有了fulltext全文索引
Mysql FullText全文索引语法是这样的.
SELECT * FROM articles WHERE match(aname,bname) against(‘+xiaorui -rfyiamcool‘ IN BOOLEAN MODE);
这种语法有3个关键字: + 代表 AND 含有,- 代表 not 不含有, no 代表 OR或 .
in boolean mode 布尔模式,我推荐大家使用这个模式,往往不加这模式,你会发现啥都搜不到。 Boolean帮你做了一些匹配方面的适配,另外Boolean虽然可以拿到数据,但有些概率在里面的。
in natural language mode 大小写模式
MySQL的FULLTEXT怎么分词的:
字母、数字、底线的组合视为一个字,不会把底线断字。会被分词的字符有:空白、逗号(,)与点(.),英文一般一个词一个空格,中文就不同了,所以中文需要自己分词了。