2011-08-14 52 views
0

我在爲我的網站使用MySQL和InnoDB引擎。雖然有FULLTEXT索引創建一個表,它拋出一個錯誤:MySQL表不支持FULLTEXT索引

「所使用的表類型不支持全文指數法」

有什麼我可以使用的替代品?我不想使用MyISAM,因爲InnoDB更先進。任何方式來消除這個錯誤?

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

+1

以下答案可能感興趣 http://stackoverflow.com/questions/4732067/complex-query-for-recreating-fulltext-search-effect-on-innodb/4732982# 4732982 –

回答

4

FULLTEXT索引只支持MyISAM引擎;所以,如果你希望你的表在InnoDB中,你不會有太多的選擇。

如果全文搜索是您的網站/應用程序的重要組成部分,那麼您可能需要使用除數據庫之外的其他內容,用於索引/搜索部分 - 通常是一些專用解決方案,如Solr

+0

嗨帕斯卡,謝謝你的回答。有沒有其他的選擇? –

+2

這是不正確的。從MySql 5.6開始,你也可以在Innodb上進行全文搜索。見http://blogs.innodb.com/wp/2011/07/innodb-full-text-search-tutorial/ – cristian

+0

@Octopus不知道;很高興知道,謝謝:-) –

3

一直等到的MySQL 5.6 - InnoDB的打算從那時起支持FULLTEXT搜索;)

但如果你不能等待,你可以使用例如SphinxSE,它可以讓你使用獅身人面像全文搜索引擎在你的MySQL與普通的SQL表

+0

任何想法,當它將在市場上發佈? –

+0

在六個月內我會說(給出了5.5版已經發布)。儘管如此,我還沒有真正的信息。 – Mchl