今天看了下 mysql 的文档, 突然发现以前停留的mysql不支持中文的全文索引的'经验'直到看到:
从MySQL 5.7.6开始,MySQL提供了支持中文,日文和韩文(CJK)的内置全文ngram解析器
才发现原来已经可以用mysql做中文的 全文索引了.
而且经过测试相比与 like 效率要高很多
全文索引的查询方法:
在where关键词 后面 MATCH title
AGAINST('漂亮的女人') 这样的语法结构
例如这样的查询语句
select * from arc where MATCH `title` AGAINST('漂亮的女人')
查询结果会把 包含 漂亮 漂亮的 ,的女人,女人 的结果都列出来, 当然匹配度最高的优先在前面.
当然前提是已经做好了索引,才能用上面的方法
创建索引的方法如下 :
ALTER TABLE arc ADD FULLTEXT INDEX ft_title (title) WITH PARSER ngram;
下面是具体用法
fulltext-search
评论 (0)