Autor Zpráva
unlucky
Profil
Zdravím, může mi nekdo říci jak udělat, aby při hledání mi fungovalo i na více slovních spojení?

mam napřiklad text "ahoj jak se máš"

když dám hledat: "ahoj jak se" tak to najde

ale když dám "ahoj se" tak to nenajde

mam to takhle mysql_query("SELECT * FROM articles WHERE $search_in LIKE '%$search%'");

$search je hledana fraze
search_in je tabulka
Taps
Profil
unlucky:
a nebylo by lepší použít fulltextové vyhledávání ?
unlucky
Profil
mam radsi prizpusobeni vyhledavani vlastnimu stylu :P
Joker
Profil
unlucky:
A co je na fulltextovém hledání nepřizpůsobitelného?
Viz v MySQL konstrukce MATCH AGAINST
unlucky
Profil
$sql_search=mysql_query("SELECT * FROM articles WHERE MATCH(`text`) AGAINST('$search')");


kdyz dam hledat, tak mi to najde vysledky divne

kdyz zadam "chorvatsko zeme" tak to najde
ale kdyz zadam chorvatsko, tak to nenajde nic
Kajman_
Profil *
vypište si mysql_error()
unlucky
Profil
funguje, ale zda se mi divny :P

kdyz nekde zkopiruju celou vetu, tak mi to najde 15 vysledku

kdyz napisu urcite slovo, ktere 100% se vyskujte v textu tak nenajde nic :P
Kajman_
Profil *
Asi se vyskytuje až moc často, je moc krátké nebo je to přímo stop slovo.
http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
unlucky
Profil
minimalne jsou 4 pismena, jaktoze tady na webu je hledani uz za 3? :P
ninja
Profil
unlucky: Pokud nechcete používat MySQL fulltext, budete muset ručně rozsekat hledanou frázi na jendotlivá slova ty pak hledat zvlášť.

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: