[Linuxtrent] Re: PostgreSQL

  • From: Lele Gaifax <lele@xxxxxxxxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 16 Jul 2008 14:52:48 +0200

On Wed, 16 Jul 2008 10:55:54 +0200
Stefano Morandi <liste@xxxxxxxxxxxx> wrote:

> Ho la necessità di effettuare delle ricerche su campi testo
> ignorando le particolarità di alcuni caratteri, ... Questo per
> facilitare la vita agli utenti che sicuramente per cercare "günter"
> scriveranno "gunter" e così via.  E' una cosa che si può delegare a
> qualche funzione propria di psql? 

Giuseppe ha proposto (scassando al solito il thread :->) le regular
expression: non credo siano molto appropriate allo scopo, ma
eventualmente le ha anche il PG. Quel che dovrebbe fare al caso tuo (e
molto probabilmente di più :-) è invece quanto descritto qui:

  http://www.postgresql.org/docs/8.3/static/textsearch.html

L'alternativa povera e portabile è quella di mantenere, con un
trigger, un campo "copia_descrizione_senza_caratteri_strani" e
redirigere ricerche su quello, indicizzandolo opportunamente. Questo
però risolve grossolanamente solo i casi "a == à"... La funzionalità
sopra citata è molto più sofisticata.

ciao, lele.
-- 
nickname: Lele Gaifax    | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas    | comincerò ad aver paura di chi mi copia.
lele@xxxxxxxxxxxxxxxxxxx |                 -- Fortunato Depero, 1929.
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: