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




