From: | Felipe Hernández <pipelx(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con Search |
Date: | 2009-07-18 16:14:09 |
Message-ID: | 38e5a92b0907180914u45b75db4y25af58ab9738708a@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
lo que tu quieres hacer es una busqueda fonetica, esta te encontrara
palabras similares en pronunciacion, por ejemplo si buscas janet, el te
retornara janeth o janneth.
Para ello existe las funciones soundex, debes instalar el paquete contrib de
postgres, si trabajas con ubuntu (teniendo en cuenta que es la version 8.3,
por eso va el 8.3 en la ruta si no pues debe ser el numero de tu version) en
el directorio /usr/share/postgresql/8.3/contrib encontraras un script
llamado fuzzystrmatch.sql, volcalo sobre tu base de datos como usuario
postgres y listo.
puedes empezar a trabajar, seria algo como
mt=> select nombre1 from general where soundex(nombre1)=soundex('janet');
nombre1
---------
JANNETH
JANETH
JANETH
JANETH
JANETH
JANETH
JANETH
JANETH
(8 filas)
La mala noticia es que la busqueda la hace teniendo en cuenta la
pronunciacion en ingles, toca buscar como se hace para pasar esto a español.
Bueno... pero peor es nada :D.
Attn.
LUIS FELIPE HERNANDEZ
El 17 de julio de 2009 21:20, Deivinson Tejeda
<deivinsontejeda(at)gmail(dot)com>escribió:
> Buenas comunidad,
> Quisiera saber como hago para cuando hago una busqueda, por ejemplo se
> coloca el siguiente string "programacion" notese que esa palabra es distinta
> a la programacion con o acentuada... esto es asi porque no controlo en
> nongun momento la data ingresada por los usuarios es decir puede ser que
> coloquen "programacion" sin la o acentuada...
>
> Postgres puede ofrecer alguna ayuda al respecto???
>
> --
> Atte...
>
> Deivinson Tejeda
> http://cachi.temiga.org/
> http://www.kumbiaphp.com
>
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Hermes Colina Zambra | 2009-07-18 17:04:00 | Re: Ya instale el rpm de 8.4 pero no se como seguir |
Previous Message | Jaime Casanova | 2009-07-18 15:40:36 | Re: Nomenclaturas de la base de datos postgresql |