mam w bazie tabelę o takiej oto strukturze:
CREATE TABLE IF NOT EXISTS `recenzje` ( `recenzja_id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT, `recenzja_gra` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', `recenzja_tytul` varchar(200) NOT NULL DEFAULT '', `recenzja_text` text NOT NULL, `recenzja_url` varchar(200) NOT NULL DEFAULT '', PRIMARY KEY (`recenzja_id`), KEY `recenzja_url` (`recenzja_url`), FULLTEXT KEY `recenzja_text` (`recenzja_text`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Dodałem dla testu około 10 artykułów, próbowałem używać wyszukiwania pełnotekstowego w wypadku słowa "crysis" (występowało w 2 artykułach) i oto efekt:
SELECT recenzja_tytul FROM recenzje WHERE MATCH (recenzja_text) AGAINST ('crysis');
Wyników: 0
SELECT recenzja_tytul FROM recenzje WHERE recenzja_text LIKE '%crysis%';
Wyników: 2
Co jest? Niby wszystko ok, a jednak nie znajduje niczego. Czytałem zaś, że stosowanie LIKE w takim wypadku = katowanie bazy, mam wszystko na MySQL 5 i MyISAM więc wolałem korzystać z szukania pełnotekstowego.