Autor Zpráva
janbarasek
Profil
Ahoj,
na webu realizuji jednoduché fulltextové vyhledávání pomocí LIKE '%$q%' a na některé dotazy to vrací vyloženě špatné výsledky.

Například na dotaz "rovnice" tento hledač nalezne i "nerovnice" i přesto, že to s tím nesouvisí (jen se ten řetězec vyskytuje v tabulce).

Jak toto řešit? Nerad bych se omezil jen na hledání celých slov, rád bych totiž hledal i úseky slov (a v takovém případě tato slova dal na konec výpisu výsledků). Jde vůbec něco takového jednoduše udělat? Tj. aby se přednostně vypsaly přesné shody slov a až poté částečné shody?

Děkuji.
mimochodec
Profil
Nepomohlo by tohle? Fulltextové hledání a dvojí dotaz (přesný a nepřesný)
Taps
Profil
janbarasek:
Fulltextové vyhledávaní není totéž co vyhledávaní pomocí like. Pokud chceš vyhledávat pouze slova začínající určitým výrazem tak použiji
LIKE '$q%'

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: