Autor Zpráva
petr999
Profil *
Dobrý den,
v databázi mám fulltextové vyhledávání přes dva sloupce a chtěl bych se zeptat, je lepší používat LIKE (víceslovný výraz rozdělím pomocí PHP na jednotlivá slova) a nebo použít MATCH (sloupec) AGAINST ("hledaný výraz")? Spíš mi jde o to, co je míň náročné pro databázi. Jinak fulltextový index je asi samozřejmostí u obou variant, že? Díky za Váš názor.
Kajman_
Profil *
Like nemůže využít fulltextový index.
Bronzi
Profil
Like je podstatně rychlejší. Je to jednoduchý výraz, nemusí se počítat relevance, skloňování, nějaké podobnosti apod. Prostě se jen vezme a porovná se se vzorkem. Naopak fulltextové hledání tyhle věci dělá a pro češtinu né zrovna moc dobře.
Kajman_
Profil *
Bronzi:
A kolik benchmarků jste dělal, že tvrdíte, že like je rychlejší než fulltext index? A od které verze mysql fulltext skloňuje?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: