标签: php mysql search full-text-search
我在我的网站上使用带有InnoDB引擎的MySQL。在使用FULLTEXT索引创建表时,会抛出错误:
“使用的表格类型不支持全文索引”
我可以使用哪些替代品?我不想使用MyISAM,因为InnoDB更先进。有什么办法可以删除这个错误吗?
我在Windows机器上使用PHP,MySQL,Apache。
答案 0 :(得分:4)
FULLTEXT索引仅受MyISAM引擎支持;所以,如果你想让你的桌子在InnoDB中,你将没有多少选择。
如果全文搜索是您的网站/应用程序的重要组成部分,那么您可能希望使用除数据库之外的其他内容,用于索引/搜索部分 - 通常是一些专用解决方案,如Solr。
答案 1 :(得分:3)
等到MySQL 5.6 - InnoDB从那时开始支持FULLTEXT搜索;)
但是,如果你不能等待,你可以使用例如SphinxSE,这可以让你使用普通的SQL在MySQL表上使用Sphinx全文搜索引擎