Autor | Zpráva | ||
---|---|---|---|
petr999 Profil * |
#1 · Zasláno: 29. 9. 2009, 21:54:42
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 * |
#2 · Zasláno: 29. 9. 2009, 22:03:39
Like nemůže využít fulltextový index.
|
||
Bronzi Profil |
#3 · Zasláno: 29. 9. 2009, 23:11:00
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 * |
#4 · Zasláno: 29. 9. 2009, 23:16:38
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? |
||
Časová prodleva: 15 let
|
0