a.建立索引:
alter table testtable add fulltext index testfulltext(clumn1,clumn2) with parser ngram;
ngram中文插件在5.7+版本支持。
b.全文索引搜索格式
SELECT * FROM articles WHERE MATCH (clumn1,clumn2) AGAINST ('text' IN BOOLEAN MODE);
一般都用布尔全文搜索模式,以避免75%搜索不匹配问题。
text的格式——
'数据库 管理' 包含'数据库'或包含'管理'的数据
'"数据库 管理"' 不会因为空格而分隔,搜索包含'数据库 管理'的数据
'+数据库 +管理' 同时包含'数据库'和'管理'的数据
'+数据库 -管理' 包含'数据库'但没有'管理'的数据
'+数据库 管理' 包含'数据库'的数据,有'管理'的数据优先显示
'+数据库 >管理' 包含'数据库'的数据,有'管理'的数据优先显示
'+数据库 <管理' 包含'数据库'的数据,有'管理'的数据优先显示,但排位低于'>'的数据
以上三个最好不要混用