Il giorno 06 set 2016, alle ore 18:00, Alessandro Tufi
<alessandro.tufi@xxxxxxxxx> ha scritto:
Il 03/08/16 18:35, Giovanni Porcari ha scritto:
Il giorno 03 ago 2016, alle ore 11:25, Alessandro TufiAbbiamo messo un campo ragione_sociale_normalizzata che viene popolato con
<alessandro.tufi@xxxxxxxxx> ha scritto:
Un collega dall'altra parte del mondo ci ha inserito l'anagrafica "Đong Nai
Plastic Company" (e l'indirizzo inizia con "Đường số ..", ma non è un
problema :-)
Questi nomi non sono più "ricercabili": un utente non vietnamita cercherà
sempre "Dong", ma non troverà niente.
Il problema è su tutti i caratteri "strani": la "o" tedesca doppiamente
puntata, e anche sui caratteri accentati ("ì","à" etc). Ormai di questi
casi ne abbiamo decine.
Voi come l'avete risolto?
una versione senza punteggiatura e senza caratteri speciali e in fase di
ricerca applichiamo lo stesso algoritmo. Ti faccio mandare domani da
Francesco l'algoritmo.
Ciao
G
Soluzione: per eseguire la ricerca ignorando gli accenti si deve mettere nel
model "unaccent=True" nei campi dove si vuole questo tipo di ricerca.
Abilitandola accade che il nome "SOCIETÀ" si possa ricercare con la frase
"SOCIETA" (priva di accento).
Attenzione: nella fase di gnrdbsetup Postgresql chiede dei diritti superiori
per l'utente corrente, servono per istallare una estensione
Il resto del mio problema (caratteri cirillici, cinesi e via) li ho risolti
via trigger restringendo i caratteri ammessi.