Autor | Zpráva | ||
---|---|---|---|
janbarasek Profil |
#1 · Zasláno: 30. 11. 2014, 14:12:38
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 |
#2 · Zasláno: 30. 11. 2014, 14:19:45
Nepomohlo by tohle? Fulltextové hledání a dvojí dotaz (přesný a nepřesný)
|
||
Taps Profil |
#3 · Zasláno: 30. 11. 2014, 14:27:16
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%' |
||
Časová prodleva: 10 let
|
0