FTS

From: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: FTS
Date: 2016-05-03 12:56:50
Message-ID: CANm+PCCi57DLS4DME0X4YMhTWW7=Tf2y5mw54Hp_K9z_sB0zZw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenos días cómo están?
Les comento una experiencia con full text search.
En una tabla que tengo unos 120mil registros creé un índice para hacer FTS
de la siguiente forma:
CREATE INDEX fts_escritodtxt
ON tescrito
USING gin
(to_tsvector('spanish'::regconfig, escritodtxt));

cuando hago un explain de la sentencia:
SELECT
t.escritoid,
t.escritofecfirma,
t.escritotipojuz
FROM
tescrito t
WHERE
to_tsvector('spanish',coalesce(escritodtxt,'')) @@
to_tsquery('spanish','hogar & vereda');

Me dice que *no utilizará el índice* creado y con una búsqueda secuencial
demora aproximadamente 4 minutos.
Pero si elimino el coalesce, entonces si usa el índice y el resultado se
obtiene en menos de un segundo!!!
*¿Es este el comportamiento esperado?* No pasa lo mismo con los índices no
fts.
Desde ya muchas gracias por sus comentarios

Saludos

Guillermo

Responses

  • Re: FTS at 2016-05-03 13:05:01 from Eduardo Arenas C.
  • Re: FTS at 2016-05-03 14:35:00 from Hellmuth Vargas

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Eduardo Arenas C. 2016-05-03 13:05:01 Re: FTS
Previous Message Mario Soto Cordones 2016-05-02 17:18:52 RE: Restar dos campos de tipo fecha de distintos registros