FULLTEXT と MATCH ….AGAINST
FULLTEXT
FULLTEXTとは全文検索インデックスの事です。
利用できるデータベースはMyISAM型データベースのみです。
MyISAM型はテーブル作成時に設定できます。
1 2 3 | CREATE TABLE table_name ( id INT ) ENGINE=MyISAM; |
また、既存のテーブルをMyISAM型に設定する事も出来ます。
1 | ALTER TABLE table_name ENGINE MyISAM; |
Fulltextの設定
1 2 3 4 5 6 | CREATE TABLE table_name ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT (title,body) ); |
MATCH …. AGAINST
⬆に作成したテーブルに対して検索を行う場合は以下のように書きます。
1 | SELECT * FROM table_name WHERE MATCH (title,body) AGAINST ('database mysql'); |
「title」「body」の中に「database」と「mysql」という文字郡を検索する。
結果として「database」と「mysql」が含まれるレコードが、
順位づけられて返ってきます。
Author Profile
スターフィールド編集部
SHARE