Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ćirilična i latinična pretraga

[es] :: MySQL :: Ćirilična i latinična pretraga

Strane: 1 2

[ Pregleda: 5150 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 871
*.teol.net.



+148 Profil

icon Re: Ćirilična i latinična pretraga11.02.2014. u 21:23 - pre 123 meseci
Ako ti šta pomogne, bila je slična tema ranije, mada je Bogdan strpljivo ponovio većinu priče :)

http://www.elitesecurity.org/t469412-0#3351313

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Ćirilična i latinična pretraga11.02.2014. u 21:30 - pre 123 meseci
sto se ne javi ranije ja sam skroz zaboravio na to :D
jel to tebi na kraju proradilo ?
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 871
*.teol.net.



+148 Profil

icon Re: Ćirilična i latinična pretraga11.02.2014. u 22:17 - pre 123 meseci
Jeste, pretražuje ok tj. izbacuje i ćirilične i latinične rezultate, osim što ne radi jednačenje između č,ć i c, što u suštini i nije greška, ali ljudi ukucaju "andric" i očekuju da im izbaci "andrić".. Takođe, sortiranje sada sortira prema azbuci, što je ok ali većina rezultata u sistemu je na latinici, pa to izgleda malo nespretno. :)

Sistem je još u razvoju, rješavao sam neke urgentnije stvari, ovih dana ću se još malo pozabaviti sa tim da dotjeram tu kolaciju onako kako mi paše pa ako još bude aktivna tema postovaću ovdje. Dakle treba mi da sortira po latinici, da jednači č, ć, c, kao i njihove ćirilične ekvivalente. E sad, to će stvoriti možda novih problema (jer c treba da se jednači sa č i ć, ali č i ć između sebe treba da se razlikuju, npr kad tražim kuće ne treba da mi izbacuje i kuče). xD

Pretpostavljam da treba da se poigram malo sa onim xmlom i da bi se dalo uraditi nešto takvo, u svakom slučaju čini mi se da ću morati napraviti neke kompromise. Sad mi je jasno zašto ES konvertuje sve u latinicu.


 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Ćirilična i latinična pretraga11.02.2014. u 22:23 - pre 123 meseci
ne znam da li je moguce da c jednači sa č i c jednači sa ć ali č ne
jednači sa ć .. možda jeste no ne znam.
za sortiranje po latinici moras da uradis drugacije xml inače ćeš imati
previše posla, umesto da resetujes ćirilicu i dodaješ na nju pravila ti
resetujes latinicu i na latinicu dodaješ pravila tako dobiješ da ti
ostaje sort po latinici a ćirilica ti je "isto što i latinica" umesto
kako je u ovom xml-u koji sam ja pravio da je latinica isto što i ćirilica
 
Odgovor na temu

SpizaGenije
Spiza Genije
Software Developer
Signus

Član broj: 247347
Poruke: 193
*.telrad.net.



+4 Profil

icon Re: Ćirilična i latinična pretraga12.02.2014. u 08:22 - pre 123 meseci
Jok!

Sinoć sam se na blic obradovao da je progulio, međutim - moša!

Definitivno ove izmene u index.xml ne rade na ver. 5.6.

Elem, digao sam 5.5 na drugu mašinu... meni svejedno da li se kačim na '127.0.0.1' ili na '192.168...', a tetama će biti em drago, em milo što ne moraju da se svičuju sa ćirilične na latiničnu tastaturu i obratno... uostalom, ako je biblioteka sve ove godine izdržala na "onome", izdržaće i na 5.5 serveru.

S obzirom da sam poprilično 'noob' u odnosu na neke ljude na ovom forumu, priznajem da ne znam prilagoditi taj .xml na 5.6 i 5.7, pa ću prekrštenih ruku čekati gotovo rešenje... :D

Što se tiče sortiranja prema azbuci, za sada mi odgovara, jer je većina naslova ćirilična, naravno za razliku od većine slučajeva gde je latinično sortiranje prihvatljivija opcija.

Nego, primetio sam da kada uradim alter nad tabelom (nekom testnom) sa par redova zapisa, da mi ćirilicu konvertuje na latinicu. Mislim da bi se to moglo rešiti tako što ću napraviti novu bazu sa novom kolacijom, pa samo iz bekap fajla povući insert upite za svaku tabelu ponaosob. Valjda proguli. Ipak mi je to par desetina hiljada redova podataka, pa ne bih želeo da se bavim prekuckavanjem. :)

Nego, kada sam se već dotakao bekapa, pa da ne otvaram novu temu:

Perkonin xtrabackup? Meni radi posao, pa samo da čujem dva - tri mišljenja?

Citat:
pa ako još bude aktivna tema postovaću ovdje

Pero, nadam se da će biti aktivna. Ja gotovanski očekujem i update za 5.6! ;)
Some people, when confronted with a problem, think: "I know, I'll use regular expressions."
Now they have two problems!
-Jamie Zawinsky
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Ćirilična i latinična pretraga12.02.2014. u 09:43 - pre 123 meseci
Da li ti radi to na 5.5 ?
nisam te skontao za ovaj alter, pojasni?
bekap - meb je ubedljivo najbolje resenje, xtrabackup je takodje
odlican, jednom nedeljno uradi i mysqldump, vrlo je zgodno imati i
logicki a ne samo binarni bekap.. obavezno upalis binary log ... za
ozbiljniju pricu oko bekapa napravis posebnu temu (posto za bekap nije
mnogo bitno dal je cirilica ili latinica)
 
Odgovor na temu

SpizaGenije
Spiza Genije
Software Developer
Signus

Član broj: 247347
Poruke: 193
*.telrad.net.



+4 Profil

icon Re: Ćirilična i latinična pretraga12.02.2014. u 09:51 - pre 123 meseci
Sinoć na brzaka dignem 5.5 na drugoj mašini i importujem onaj tvoj .xml koji si okačio u nekom od prethodnih postova...

Proradilo je, s tim što će mi (recimo) uz uslov "LIKE '%Magareće%'" pronaći i ćirilični i latinični zapis, a uz uslov 'Magarece' ih ne pronađe...

Koliko sam razumeo Peru i tebe, samo moram da izjednačim c, ć, č (i latinične i ćirlične) i radiće mi posao bez problema...

A što se tiče altera, ili sam ja bio previše umoran, ili mi je onaj moj "Dejan, Dragan" (oba pisma) primer, konvertovao ćirilični zapis u latinični?!

Za bekap sam postavio pitanje, a sada razmišljam i o temi! ;)
Some people, when confronted with a problem, think: "I know, I'll use regular expressions."
Now they have two problems!
-Jamie Zawinsky
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Ćirilična i latinična pretraga12.02.2014. u 09:57 - pre 123 meseci
za alter probaj ponovo mozda si cp sa foruma gde je ES prebacio sve u
latinicu :D
za 5.5 jeste treba da se doda to jednacenje, probaj sam ne bi trebalo da
je problem (mada ..)
za bekap, to je dobra tema, proveri samo da li mozda slicna vec postoji
 
Odgovor na temu

SpizaGenije
Spiza Genije
Software Developer
Signus

Član broj: 247347
Poruke: 193
*.telrad.net.



+4 Profil

icon Re: Ćirilična i latinična pretraga12.02.2014. u 10:07 - pre 123 meseci
- verovatno je u pitanju c/p altera sa ES! Više se i ne sećam svega, bilo je mnogo rano ujutro...
- što se tiče jednačenja, nisam ni pokušavao, ali verujem da je ovako nešto:
Code:

    <reset>\u040B</reset> 
      <i>\u0106</i> 
      <i>\u0107</i> 
      <i>\c</i>

Nemam gde da probam, na poslu mi 5.6, ali mislim da sam ub'o! ;)
- pitanje: koliko će mi ovo igranje uticati na performanse (brzinu pretrage i sl.)
Mislim da neće biti problem kod par hiljada, ili par stotina hiljada zapisâ, ali kada pričamo o milionima - recimo?
Some people, when confronted with a problem, think: "I know, I'll use regular expressions."
Now they have two problems!
-Jamie Zawinsky
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Ćirilična i latinična pretraga12.02.2014. u 10:17 - pre 123 meseci
kolacija ko svaka druga nece uticati na brzinu
 
Odgovor na temu

pirrat

Član broj: 281027
Poruke: 9
*.dynamic.isp.telekom.rs.



+62 Profil

icon Re: Ćirilična i latinična pretraga28.02.2014. u 08:45 - pre 122 meseci
Postgresql ima ugrađen FTS koji omogućava definisanje unaccent pravila. Jednostavno se mapiraju ćirilična slova u latinična, kao i šćčđždž u sccdjzdz ako je potrebno. Potrebno je samo ista pravila koristiti i pri formiranju vektora pretrage i pri formiraju upita i nije bitno da li korisnik koji pretražuje unosi ćirilicu ili latinicu. Ne znam da li postoji takva opcija u MySql.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Ćirilična i latinična pretraga28.02.2014. u 09:28 - pre 122 meseci
jok, tj jok na taj nacin, na mysql-u se to radi kroz kolacije
 
Odgovor na temu

[es] :: MySQL :: Ćirilična i latinična pretraga

Strane: 1 2

[ Pregleda: 5150 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.