Hola a todos!
Por si a alguien le sucede, en mi caso el problema aparentemente
tena que ver con el encoding de la base de datos.
Inicialmente estaba trabajando con la base con la siguiente
configuracin:
Encoding SQL_ASCII
Collation en_US.UTF-8
Que tal Rodolfo!
Instalaste previamente el Tsearch2, checa esta pagina
http://www.postgresql.org/docs/9.0/static/tsearch2.html
Efectivamente algo anda mal en tu configuracion... realice la misma consulta
SELECT unaccent('unaccent','Astronomía');
y me arrojo Astronomia
Saludos y suerte!
El
Que tal rodolfo
Tal como lo comenta Alvaro, el modulo unnacent ya viene incluido en la
version 9 de postgres,
busca dentro de la carpeta contrib, es un script sql que ejecutas en tu base
de datos y listo!
Posteriormente sigues los pasos de la pagina oficial de postgre que adjunte
en una
Gracias Hugo!
Instal un 9.0 (estaba trabajando con un 8.4) y segu las
instrucciones.
Ahora cuando ejecuto una prueba, por ejemplo:
SELECT unaccent('unaccent','Astronoma');
devuelve "Astronoma"
lo mismo sucede con
SELECT
Que tal lista...
Antes que nada gracias por los comentarios que han aportado al tema... segui
investigando
y haciendo pruebas y sucedio algo que me dejo desconcertado... Ya
funciona!!! les comento
lo que realice:
- Instale el PostgreSQL 9
- Monte un respaldo de una base de datos
- Instale el
Hugo:
Me alegro que lo hayas podido resolver. Yo creo que voy a seguir tu
camino con el mdulo unaccent ya que tengo resultados como los que
siguen:
select to_tsquery('spanish','Socilogo');
devuelve "'soci' 'log'"
select
Excerpts from Rodolfo Paparás's message of mié ago 17 16:29:49 -0400 2011:
Hugo:
Me alegro que lo hayas podido resolver. Yo creo que voy a seguir tu
camino con el módulo unaccent ya que tengo resultados como los que
siguen:
select to_tsquery('spanish','Sociólogo');
Gracias Roberto y Rodolfo por interesarse en el tema...
Efectivamente, coincido con ustedes, de ahi que me decidi a enviar la duda a
la lista, esta funcionalidad de postgre se comporta
algo extraña, porque como comenta Roberto busca palabras parececidas
pero... entonces, que pasa con la palabra
Estimados, estoy interesado en el tema, principalmente apuntando al
procesamiento de lenguaje natural, pero pienso y por lo que he visto en esta
lista primero tenemos que leer la documentación en este caso de tsearch
(estoy en esto). (http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/)
Gente
Hace tiempo mantengo un sistema que desarrolle en postgres 8.4.
Muchas de las funciones de matching son para el ingles. :( . me vi
en la necesidad de reescribirlas en C y en algunos casos hacerlas de nuevo
respetando el algorithmo pero para valores castellanos. tal
vez hoy en dia no sea asi
Excerpts from Hugo César's message of lun ago 15 15:53:18 -0400 2011:
Sin embargo, al hacer la misma prueba, pero con la palabra administración,
los resultados son
diferentes, en el primer resultado me arroja la palabra exactamente como la
necesito (sin el acento),
pero en el segundo
Que tal lista!
Les comento... recien he configurado Tsearch sobre PostgreSQL9 en Windows,
sin embargo, al
estar realizando algunas pruebas me aparecieron algunas dudas, las cuales
les planteo a continuacion:
Ejecuto las siguientes sentencias tsvector para probar lo que se refiere a
los acentos
El 15/08/2011 14:53, Hugo César escribió:
Que tal lista!
Les comento... recien he configurado Tsearch sobre PostgreSQL9 en
Windows, sin embargo, al
estar realizando algunas pruebas me aparecieron algunas dudas, las
cuales les planteo a continuacion:
Ejecuto las siguientes sentencias
Yo entiendo algo parecido a lo que dice Roberto. FTS compara cada
palabra con un diccionario de lexemas y ahí hace la vinculación por
familia de palabras más que por similitud.
Pero también veo que se comporta raro con palabras con tilde o diéresis
tanto en las búsquedas sobre campos de texto
14 matches
Mail list logo