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/
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) |