vyhladavaci algoritmus

Programovacie jazyky, rady, poradňa...
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

vyhladavaci algoritmus

Príspevok od používateľa MarkMarusin »

Ahoj !

Potreboval by som vlozit do svojej app algoritmus, ktory vyhlada nejake presne slovo aj ked sa uzivatel pomyli v pismenach. Aby som to priblizil presne tak nieco podobne ma aj google, uzivatel si chce vyhladat slovo "programovanie" ale omylom napise napr: "progamovnie" a google mu najde presne slovo: "mysleli ste programovanie ?"
iny priklad by mohol byt na cp.sk kde vy zadavate mesto odkial sa chcete dostat a ich program automaticky vie po niekolkych pismenach doplnit co si uzivatel mysli

neviem ci to pomoze ale mam nejaku databazu s nazvami tabuliek
Liptovsky Mikulas
Bratislava
Kubin
...

a uzivatelovi sa zobrazia data z tabulky ktoru si vyhlada ale neviem ako ju najst pokial sa uzivatel vo vyhladavacom textovom poli pomyli

cele to robim v java pre android ale nebude mi prekazat ukazka aj v inom jazyku lebo to budem aj tak musiet prerobit pre webovu sluzbu.
vdaka :D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vyhladavaci algoritmus

Príspevok od používateľa audiotrack »

to si dal dva rôzne príklady. Doplnanie ako má cp je robené na základe vyhladania s prvými znakmi čo si zadal, takže klasické mysql query kde bude hladanie na štýl like "$vstup%"
to opravovanie chýb, že zadám niečo s preklepom a výsledok mi dá správny sa robí napríklad cez lucene. Aj samotný fulltext v mysql zvláda opravu preklepov, ale nie je to tak spolahlivé (hlavne v iných jazykoch ako je angličtina)
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: vyhladavaci algoritmus

Príspevok od používateľa MarkMarusin »

od zaciatku mi bolo jasne ze su to dve odlisne veci :D vdaka :D
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8221
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: vyhladavaci algoritmus

Príspevok od používateľa harrison314 »

Pre tu detekciu preklepov sa da pouzit http://en.wikipedia.org/wiki/Damerau%E2 ... n_distance .
Na root.cz (alebo zdrojak.cz) bol o tom clanok. Samotny Google to robi statstickym pristupom.
Ak mas javu tak by som zvolil lucence, ale treba si ho trochu upravit.
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: vyhladavaci algoritmus

Príspevok od používateľa metthal »

Co sa tyka toho doplnovania slov, tak http://en.wikipedia.org/wiki/Trie pricom to vobec nie je problem naimplementovat (ja som to robil v C++, v Jave to mas este lahsie). Ak by si mal zaujem, mozem ti poslat moju implementaciu cez PM v C++.
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: vyhladavaci algoritmus

Príspevok od používateľa MarkMarusin »

Co sa tyka toho doplnovania slov, tak http://en.wikipedia.org/wiki/Trie pricom to vobec nie je problem naimplementovat (ja som to robil v C++, v Jave to mas este lahsie). Ak by si mal zaujem, mozem ti poslat moju implementaciu cez PM v C++.
mozes poslat pozrem si to :D dik
Napísať odpoveď