MySQL の全文索引の使用方法
MySQLでは、テキスト型のデータに対して高速全文検索を行う全文索引機能を提供しています。MySQLの全文索引を使用する手順を以下に示します。手順1: 全文索引を作成する全文検索を実行する必要があるテーブルで、全文索引を作成するために1つ以上のテキスト型の列を選択します。全文索引は次のような構文を使用して作成できます。
ALTER TABLE table_name ADD FULLTEXT(column_name);
たとえば、`article`テーブルの`content`列にフルテキストインデックスを作成する。
ALTER TABLE article ADD FULLTEXT(content);
ステップ2:全文検索の実行 `MATCH AGAINST` ステートメントを使用して、全文検索を実行します。たとえば、キーワード「example 」を含む行を検索するには、次のコマンドを使用します。
SELECT * FROM table_name WHERE MATCH(column_name) AGAINST ('keyword');
たとえば、”example”というキーワードを含む `article` テーブルの行を検索します。
SELECT * FROM article WHERE MATCH(content) AGAINST ('example');
ステップ3: 高度な全文検索高度なオプションを使用して、全文検索を最適化できます。たとえば、「ブーリアンモード」を使用して、より正確な検索を実行できます。
SELECT * FROM table_name WHERE MATCH(column_name) AGAINST ('keyword' IN BOOLEAN MODE);
+example1 +example2 -example3を含む行を検索
SELECT * FROM table_name WHERE MATCH(column_name) AGAINST ('+example1 +example2 -example3' IN BOOLEAN
MODE);
全文検索を使用するには、MySQLのバージョンが全文検索機能をサポートしていることと、テーブルの作成時に適切なストレージエンジン(MyISAMやInnoDBなど)が使用されていることを確認してください。