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é.

  1. 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?
  2. http://interval.cz/clanek.asp?article=3127
  3. podle toho jsem to právě dělal :-) $hledej=MySQL_Query("SELECT * FROM link WHERE MATCH(adr, jmeno, popis) AGAINST('slovo')");
  4. 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.
  5. co to znamená "větší množství dat" ? Desítky, stovky nebo tisíce řadků?

← Zpět na všechna témata