五好的Book - fulltext-search
type: channel
link: http://www.opensoft.pw/tag/fulltext-search/
items: mysql全文索引

mysql全文索引
type: item
date: 2018-03-28T07:08:00+00:00
description: 今天看了下 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