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など)が使用されていることを確認してください。

bannerAds