| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
hunt_h_er
Data înscrierii: 14/Sep/2006
Mesaje: 98
|
| Trimis: Lun Mai 19, 2008 2:11 pm Titlul subiectului: problema encoding |
|
|
Problema e ca fac o cautarea in baza de date.. unde am date in mai multe limbi.
Vreau ca atunci cand caut dupa 'Brasov' sa imi afiseze rezultate si cu si fara diacritice.. adica sa shtie sa caute si dupa Brasov (cu diacritice).
Se poate face prin vectori asociativi.. prin echivalente.. dar problema devine complexa in cazul mai multor limbi cu alfabet mai ciudat (rusi, chinezi etc).
Shtie cineva vreo solutie? |
|
| Sus |
|
ebogdan
Data înscrierii: 27/Iul/2006
Mesaje: 151
|
| Trimis: Lun Mai 19, 2008 2:50 pm Titlul subiectului: |
|
|
| Da, folosește Search. Eventual după "Collation", "diacritice" etc. |
|
| Sus |
|
mad_horax
Data înscrierii: 26/Mai/2006
Mesaje: 21
|
| Trimis: Vin Mai 30, 2008 11:35 am Titlul subiectului: |
|
|
| In loc de Brasov cauta dupa Bra_ov |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1781
Locație: Sibiu
|
| Trimis: Vin Mai 30, 2008 11:48 am Titlul subiectului: |
|
|
mad_horax, in cazul acela va returna si rezultate cu bramov, braaov si brabov... get the picture?
hunt_h_her, fa campurile dupa care cauti index fulltext si foloseste MATCH AGAINST in loc de LIKE la cautare (vezi manualul). |
|
| Sus |
|
Copyright
Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti
|
| Trimis: Vin Mai 30, 2008 12:48 pm Titlul subiectului: |
|
|
Creezi un index FullText pe coloana respectiva cum a zis mihaita si folosesti o interogare de forma:
SELECT nume_camp
FROM nume_tabela
WHERE MATCH (nume_camp)
AGAINST ("Brașov Brasov" IN BOOLEAN MODE)
Later. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |