MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

12.10 全文検索関数

MATCH (col1,col2,...) AGAINST (expr [search_modifier])

search_modifier:
  {
       IN NATURAL LANGUAGE MODE
     | IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION
     | IN BOOLEAN MODE
     | WITH QUERY EXPANSION
  }

MySQL では、次のような全文インデックス設定および検索がサポートされています。

全文検索は、MATCH() ... AGAINST 構文を使用して実行されます。 MATCH() には、検索対象のカラム名をカンマで区切ったリストを指定します。 AGAINST には、検索する文字列と、実行する検索のタイプを示すオプションの修飾子を指定します。 検索文字列は、クエリー評価時に定数である文字列値にする必要があります。 たとえば、テーブルカラムは、行ごとに異なる可能性があるため除外されます。

全文検索には、次の 3 つの種類があります。

FULLTEXT クエリーのパフォーマンスについては、セクション8.3.5「カラムインデックス」を参照してください。

InnoDB FULLTEXT インデックスの詳細は、セクション15.6.2.4「InnoDB FULLTEXT インデックス」 を参照してください。

全文検索上の制約については、セクション12.10.5「全文制限」に一覧表示されています。

myisam_ftdump ユーティリティーは、MyISAM 全文インデックスの内容をダンプします。 これは、全文クエリーのデバッグ時に役立つことがあります。 セクション4.6.3「myisam_ftdump — 全文インデックス情報の表示」を参照してください。