fulltextové vyhledávání
5 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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ů?