Usasando Tsearch en 8.3

From: Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Usasando Tsearch en 8.3
Date: 2009-01-27 12:47:23
Message-ID: 267118.56815.qm@web52106.mail.re2.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Master, estoy medio perdido con el tsearch la cosa es que me mareo con el ingles y no he encontrado ningun tutorial en español para postgres 8.3
por ejemplo tengo una tabla personas con
clave nombre datos vectornombre vectordatos
donde vectornombre y vectordatos los tenia cargado con gin(nombre) y gin(datos)

1º problema: ahora lo quiero hacer con un trigger y encontre que se hace con

CREATE TRIGGER triggerpersonas BEFORE INSERT OR UPDATE
ON personas FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('vectornombre', 'pg_catalog.spanish', 'nombre');

pero no encuentro como hacerlo para cuando tengo dos campos tsvector.

2º problema cuando hago

SELECT nombre,vectornombre,ts_headline(nombre,q),
ts_rank_cd(vectornombre,q)
FROM personas,
to_tsquery('FERRO&GABRIEL') AS q
WHERE vectornombre @@ q ORDER BY ts_rank_cd(vectornombre,q) DESC;

entre los primeros me

"FERRER GABRIEL ALEJANDRO";"'ferr':1 'gabriel':2 'alejandr':3";"<b>FERRER</b> <b>GABRIEL</b> ALEJANDRO";0.1
"FERRER GABRIELA SUSANA";"'ferr':1 'susan':3 'gabriel':2";"<b>FERRER</b> <b>GABRIELA</b> SUSANA";0.1
"FERRADA GABRIELA ALEJANDR";"'ferr':1 'gabriel':2 'alejandr':3";"<b>FERRADA</b> <b>GABRIELA</b> ALEJANDR";0.1
"FERRANDO GABRIELA MARISA";"'ferr':1 'maris':3 'gabriel':2";"<b>FERRANDO</b> <b>GABRIELA</b> MARISA";0.1
"RIVERA FERRADA GABRIEL H";"'h':4 'ferr':2 'river':1 'gabriel':3";"RIVERA <b>FERRADA</b> <b>GABRIEL</b> H";0.1
"FERRO GABRIELA";"'ferr':1 'gabriel':2";"<b>FERRO</b> <b>GABRIELA</b>";0.1
"FERRE GABRIELA ANGELICA";"'ferr':1 'angel':3 'gabriel':2";"<b>FERRE</b> <b>GABRIELA</b> ANGELICA";0.1
"FERRO GABRIELA ANDREA";"'ferr':1 'andre':3 'gabriel':2";"<b>FERRO</b> <b>GABRIELA</b> ANDREA";0.1
"FERRO GABRIELA MARIA ESTH";"'esth':4 'ferr':1 'mari':3 'gabriel':2";"<b>FERRO</b> <b>GABRIELA</b> MARIA ESTH";0.1
"FERRO GABRIEL RAMIRO";"'ferr':1 'ramir':3 'gabriel':2";"<b>FERRO</b> <b>GABRIEL</b> RAMIRO";0.1
y otros tantos mas

¿Porque el que busco me aparece a lo ultimo?

Creo que me estan faltando cosas que configurar, pero no encuentro ningun tutorial...

Un saludazo.

Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Patricio Castro 2009-01-27 13:09:07 Re: mapeo de tipos de datos con vfp (el lenguaje)
Previous Message Alejandro D. Burne 2009-01-27 12:37:39 Re: mapeo de tipos de datos con vfp (el lenguaje)