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 - gw...@gwolf.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 -- TIP 4: No hagas 'kill -9' a postmaster