nedaří se mi fulltextové vyhledávání v databázi. Hledám takhle
$hledej=MySQL_Query("SELECT * FROM link WHERE MATCH(adr, jmeno, popis) AGAINST($vyraz)");
samozdřejmě jsem připojený a mam vybranou databázi, to vše je ok, ale dotaz nic nenajde, i když $vyraz obsahuje slova, která tam jsou. Pole adr, jmeno a popis jsou typu varchar a mají index FULLTEXT.
Kde by mohla být chyba?
http://interval.cz/clanek.asp?article=3127
podle toho jsem to právě dělal :-)
$hledej=MySQL_Query("SELECT * FROM link WHERE MATCH(adr, jmeno, popis) AGAINST('slovo')");
Databáze musí obsahovat větší množství dat. Už jsem se s tímto problémem taky setkal. Pokud se hledané slovo vyskytuje ve více než v 50% řádků, tak to vrátí prázdný výsledek (když se vyhledává v několika milionech řádků, tak je to asi rozumné). Píšou to v manuálu.
Dá se to odstranit pouze úpravou zdrojáků a překompilováním serverové části.
co to znamená "větší množství dat" ? Desítky, stovky nebo tisíce řadků?