侧边栏壁纸
  • 累计撰写 188 篇文章
  • 累计收到 24 条评论

mysql全文索引

五好
2018-03-28 / 0 评论 / 1,134 阅读 / 正在检测是否收录...

今天看了下 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

评论 (0)

取消