我想在查询时使用MATCH(...) AGAINST(...)
语法,但是我的数据表引擎是Innodb,当我CREATE FULLTEXT INDEX
的时候,返回提示The used table type doesn't support FULLTEXT indexes
。
我想问的是在innodb引擎中是否不能使用FULLTEXT引擎?有什么替代品吗?可以使用MATCH(...) AGAINST(...)
语法吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
MySQL 5.6.4里才添加了InnoDB引擎的Full-Text索引支持。
不能升级MySQL版本的话:
innodb 不支持FULLTEXT类型的全文索引,但是innodb可以使用sphinx插件支持全文索引,并且效果更好。
sphinx 是一个开源软件,提供多种语言的API接口,可以优化mysql的各种查询。
另外,还可以看看 张宴的这篇文章: 基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计。