mysql全文索引适合比较大的数据查询,而且会用到索引查询,其效率会比like高很多,但是他会占用额外的空间,使数据空间变大。
在做实验的时候遇到了2个问题,1查询不到数据,2对中文的分词支持的不好
1的问题是由于SELECT
`mid`
FROM
members_company_access
WHERE MATCH (`mid`) AGAINST ('1,2,3,4,44') ;
如果1,2,3,4,44在数据中出现50%以上它被列入停止字。不会被查询 可以通过 WITH QUERY EXPANSION解决
SELECT
`mid`
FROM
members_company_access
WHERE MATCH (`mid`) AGAINST ('你好') ; 如果后面还有字符比如 你好明天 则此查询查询不到因为对中文分词支持问题