mysql fulltext索引

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的格式——
'数据库 管理'     包含'数据库'或包含'管理'的数据
'"数据库 管理"'   不会因为空格而分隔,搜索包含'数据库 管理'的数据
'+数据库 +管理'   同时包含'数据库'和'管理'的数据
'+数据库 -管理'   包含'数据库'但没有'管理'的数据
'+数据库 管理'    包含'数据库'的数据,有'管理'的数据优先显示
'+数据库 >管理'   包含'数据库'的数据,有'管理'的数据优先显示
'+数据库 <管理'   包含'数据库'的数据,有'管理'的数据优先显示,但排位低于'>'的数据
以上三个最好不要混用

posted @ 2019-07-12 00:36  枫林晚月  阅读(2494)  评论(0编辑  收藏  举报