全文検索は MyISAM
テーブルでのみサポートされています。
全文検索は、ほとんどのマルチバイト文字セットと使用できます。例外は
Unicode で、utf8
文字セットは使用可能ですが、ucs2
文字セットは使用できません。
中国語や日本語のような表意文字を用いる言語は区切り符号を持ちません。従って、FULLTEXT
パーサはその種の言語では単語の始めと終わりを区別することができません。この含意と問題の回避については
項11.7. 「全文検索関数」
で説明されています。
単一テーブル内での複数の文字セットの使用はサポートされているものの、FULLTEXT
インデックスのすべてのカラムは、同じ文字セットと照合を使用する必要があります。
MATCH()
カラム
リストは、MATCH()
が IN
BOOLEAN MODE
でない限り、FULLTEXT
インデックスのテーブルのための定義のカラム
リストと正確に一致していなければなりません。ブール
モードの検索はインデックス付きでないカラムでも行えますが、スピードは遅くなるでしょう。
AGAINST()
への引数は定数ストリングでなければなりません。