Witam. Dziś postanowiłem nieco zoptymalizować moją wyszukiwarkę dodając fulltext index na jedną z kolumn typu varchar. Niestety zamiast oczekiwanego wzrostu wydajności otrzymuję puste wyniki od mysql. Tabela jest typu MyISAM, mam w niej ponad 30k tekordów i szukane frazy są znajdowane przez LIKE %fraza% (2 rekordy tylko).

  1. CREATE TABLE `copy` (
  2. `hs_id` int( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
  3. `hs_uid` mediumint( 8 ) UNSIGNED NOT NULL ,
  4. `hs_czas` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP ,
  5. `hs_ip` varchar( 18 ) NOT NULL ,
  6. `hs_uagent` varchar( 255 ) NOT NULL ,
  7. `hs_fileid` int( 10 ) UNSIGNED NOT NULL ,
  8. `hs_filename` varchar( 255 ) NOT NULL ,
  9. `hs_waga` int( 10 ) UNSIGNED NOT NULL ,
  10. `hs_prem` varchar( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
  11. PRIMARY KEY ( `hs_id` ) ,
  12. KEY `hs_uid` ( `hs_uid` ) ,
  13. FULLTEXT KEY `nazwy_index` ( `hs_filename` )
  14. ) ENGINE = MYISAM DEFAULT CHARSET = latin1;


zapytanie:
  1. SELECT * FROM copy WHERE MATCH(hs_filename) AGAINST('szaniec')


Zwraca nic. Próbowałem dodać binary mode ale nic to nie dało... ktoś ma jakiś pomysł? Dodam że wcześniej nie miałem styczności z fulltext-em