Re: Tsearch2: realizar búsqueda sin acentos

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

In response to

Browse pgsql-es-ayuda by date

  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:;