我想在查詢時使用MATCH(...) AGAINST(...)語法,但是我的數據表引擎是Innodb,當我CREATE FULLTEXT INDEX的時候,返回提示The used table type doesn't support FULLTEXT indexes。我想問的是在innodb引擎中是否不能使用FULLTEXT引擎?有什么替代品嗎?可以使用MATCH(...) AGAINST(...)語法嗎
1 回答

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
MySQL 5.6.4里才添加了InnoDB引擎的Full-Text索引支持。
不能升級MySQL版本的話:
推薦用Lucene(ElasticSearch比較容易部署)或Sphinx這樣的第三方解決方案。
如果這個表更新不頻繁,查詢量不大,又趕時間,可以用觸發器、定時任務或者其他類似的DBA技巧創建支持全文索引的鏡像表(如MyISAM類型的),代碼改動會小一些。
添加回答
舉報
0/150
提交
取消