我想在查询时使用MATCH(...) AGAINST(...)
语法,但是我的数据表引擎是Innodb,当我CREATE FULLTEXT INDEX
的时候,返回提示The used table type doesn't support FULLTEXT indexes
。
我想问的是在innodb引擎中是否不能使用FULLTEXT引擎?有什么替代品吗?可以使用MATCH(...) AGAINST(...)
语法吗?
我想在查询时使用MATCH(...) AGAINST(...)
语法,但是我的数据表引擎是Innodb,当我CREATE FULLTEXT INDEX
的时候,返回提示The used table type doesn't support FULLTEXT indexes
。
我想问的是在innodb引擎中是否不能使用FULLTEXT引擎?有什么替代品吗?可以使用MATCH(...) AGAINST(...)
语法吗?
innodb 不支持FULLTEXT类型的全文索引,但是innodb可以使用sphinx插件支持全文索引,并且效果更好。
sphinx 是一个开源软件,提供多种语言的API接口,可以优化mysql的各种查询。
另外,还可以看看 张宴的这篇文章: 基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读
MySQL 5.6.4里才添加了InnoDB引擎的Full-Text索引支持。
不能升级MySQL版本的话: