2011-08-14 25 views
0

私のウェブサイトには、InnoDBエンジンでMySQLを使用しています。 FULLTEXTインデックスを持つテーブルを作成している間、それはエラーを投げている:FULLTEXTインデックスをサポートしないMySQLテーブル

「使用テーブルタイプがフルテキストindexsをサポートしていません」

私が使用できる選択肢は何ですか? InnoDBの方が高度なので、私はMyISAMを使いたくありません。このエラーを取り除く方法はありますか?

私は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検索をサポートする予定です。)

しかし、あなたはあなたのMySQLのスフィンクス全文検索エンジンを使用することができますされ、あなたが例SphinxSEのために使用することができ、待つことができない場合プレーンなSQLでテーブル

+0

市場にリリースされる予定はありますか? –

+0

6ヶ月以内に私は(5.5がどのようにリリースされたかを考えれば)言うだろう。私はそれについての実際の情報はありません。 – Mchl

関連する問題