首页 > Mysql的Innodb引擎不能使用FULLTEXT索引吗

Mysql的Innodb引擎不能使用FULLTEXT索引吗

我想在查询时使用MATCH(...) AGAINST(...)语法,但是我的数据表引擎是Innodb,当我CREATE FULLTEXT INDEX的时候,返回提示The used table type doesn't support FULLTEXT indexes

我想问的是在innodb引擎中是否不能使用FULLTEXT引擎?有什么替代品吗?可以使用MATCH(...) AGAINST(...)语法吗?


MySQL 5.6.4里才添加了InnoDB引擎的Full-Text索引支持。

不能升级MySQL版本的话:


innodb 不支持FULLTEXT类型的全文索引,但是innodb可以使用sphinx插件支持全文索引,并且效果更好。

sphinx 是一个开源软件,提供多种语言的API接口,可以优化mysql的各种查询。

另外,还可以看看 张宴的这篇文章: 基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计。

【热门文章】
【热门文章】