From: | Gunnar Wolf <gwolf(at)gwolf(dot)org> |
---|---|
To: | Vanessa <vaneines(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Tsearch2: realizar búsqueda sin acentos |
Date: | 2009-02-06 06:35:58 |
Message-ID: | 20090206063558.GA6095@cajita.gateway.2wire.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Vanessa dijo [Thu, Feb 05, 2009 at 07:00:10PM -0300]:
> Hola
>
> Soy nueva en esto, estoy probando tsearch2 y entre pruebas vi que busca las
> palabras exactas, mi problema es que quiero que me entregue los resultados
> sin importar si la palabra a buscar contien acento o no.
>
> Por ejemplo, quiero que al colocar "función" como "funcion" me entreguen los
> mismos resultados...
>
> eso es posible???
Si haces tus búsquedas usando (correctamente) TSearch2, no sólo tiene
determinadas reglas para omitir los acentos, sino que para encontrar
los conceptos que buscas más allá de cómo las expresas - por ejemplo,
si un registro incluye la palabra 'funcionamiento' y el usuario busca
'funcionando'. ¿Por qué? Bueno, al analizar el texto (usando las
reglas del español):
db=$ SELECT to_tsvector('spanish', 'Hablemos respecto al funcionamiento de las funciones perceptiblemente exacerbadas');
to_tsvector
------------------------------------------------------------
'habl':1 'exacerb':9 'funcion':4,7 'percept':8 'respect':2
(1 row)
db=$ SELECT plainto_tsquery('spanish', 'funcionando');
plainto_tsquery
-----------------
'funcion'
(1 row)
db=$ SELECT to_tsvector('spanish', 'Hablemos respecto al funcionamiento de las funciones perceptiblemente exacerbadas) @@ plainto_tsquery('spanish', 'funcionando');
?column?
----------
t
(1 row)
Para mayor referencia, además de -obviamente- la documentación,
asómate a este mensaje que mandé hace un par de días a esta misma
lista:
http://archives.postgresql.org/pgsql-es-ayuda/2009-01/msg00595.php
Saludos,
--
Gunnar Wolf - gwolf(at)gwolf(dot)org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Ferro | 2009-02-06 11:47:24 | Re: [pgsql-es-ayuda] Tsearch2: realizar búsqueda sin acentos |
Previous Message | Edwin Quijada | 2009-02-06 04:41:43 | RE: Bloqueosjavascript:; |