MySQL表不支持FULLTEXT索引

时间:2011-08-14 13:41:29

标签: php mysql search full-text-search

我在我的网站上使用带有InnoDB引擎的MySQL。在使用FULLTEXT索引创建表时,会抛出错误:

“使用的表格类型不支持全文索引”

我可以使用哪些替代品?我不想使用MyISAM,因为InnoDB更先进。有什么办法可以删除这个错误吗?

我在Windows机器上使用PHP,MySQL,Apache。

2 个答案:

答案 0 :(得分:4)

FULLTEXT索引仅受MyISAM引擎支持;所以,如果你想让你的桌子在InnoDB中,你将没有多少选择。

如果全文搜索是您的网站/应用程序的重要组成部分,那么您可能希望使用除数据库之外的其他内容,用于索引/搜索部分 - 通常是一些专用解决方案,如Solr

答案 1 :(得分:3)

等到MySQL 5.6 - InnoDB从那时开始支持FULLTEXT搜索;)

但是,如果你不能等待,你可以使用例如SphinxSE,这可以让你使用普通的SQL在MySQL表上使用Sphinx全文搜索引擎