mysql全文搜索match+against

时间:2021-09-01 06:48:56


1只能支持 英文搜索 不能支持中文 (中文请使用Sphinx(斯芬克斯)/Coreseek)

2 基本语法 SELECT * FROM article WHERE MATCH(title, content) AGAINST('查询字符串')

3被搜索的字段    必须为同一张表同时必须是FULLTEXT 索引,除非 MATCH() 是 IN BOOLEAN MODE 的 即AGAINST (‘ 字段’ IN BOOLEAN MODE)

4这个是 分词搜索 被搜索的词 必须分开为一个单词  即 against('abc')  去搜素 'a abc aa'  是可以的  但是搜索 'a abcaa'  是不行的  这一点和like 有区别

6如果一个关键词在50%的数据出现,那么这个词会被当做无效词。如果你想使其出现请使用IN BOOLEAN MODE搜索