full text search index - Mailing list pgsql-general

From Patrick Baker
Subject full text search index
Date
Msg-id CAJNY3itjp3+bcH_u+aLXAtJLoT2qYsRngwx+K7kBSdTo96_36w@mail.gmail.com
Whole thread Raw
Responses full text search index
Re: full text search index
Re: full text search index
List pgsql-general
Hi there,

I've got the following query:

SELECT COUNT(DISTINCT j0_.id) AS sclr10
FROM customers j0_
WHERE ((LOWER(j0_.name_first) LIKE '%some%'
        OR LOWER(j0_.name_last) LIKE '%some%')       
       AND j0_.id = 5)
  AND j0_.id = 5

The query is taking ages to run.

I read about wildcards and it seems I have to use a function with to_tsvector ? 

CREATE INDEX CONCURRENTLY ON public.customers USING gin ("clientid", ("full_text_universal_cast"("name_first"::"text")), ("full_text_universal_cast"("name_last"::"text")));

full_text_universal_cast:
CREATE OR REPLACE FUNCTION public.full_text_universal_cast(doc_data "text")
  RETURNS "tsvector" AS
$BODY$
SELECT to_tsvector('english', COALESCE(TRIM(CAST(doc_data AS TEXT)), ''));
$BODY$
  LANGUAGE sql IMMUTABLE
  COST 1000;



Would be something like above? Because it's not working...

What am I missing guys?
Thanks 

pgsql-general by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: gin index postgres 9.2
Next
From: "David G. Johnston"
Date:
Subject: full text search index