Re: Question about fulltext search and to_tsvector function

From: Mike Christensen <imaudi(at)comcast(dot)net>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Question about fulltext search and to_tsvector function
Date: 2008-10-17 03:53:27
Message-ID: 48F80C37.5010808@comcast.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

That was it!

So this is the standard way of doing this? It seems a bit messy to me,
but I've gotten kinda used to Postgresql being almost annoyingly logical <g>

So here's my new query:

SELECT R.RecipeId, R.Title, R.Description FROM Recipes R
WHERE (to_tsvector('english', title || ' ' || coalesce(description, '')
|| ' ' || coalesce(credit, '') || ' ' || coalesce(steps, '')) @@
plainto_tsquery('cake'));

and my new index:

CREATE INDEX idx_recipes_fullsearch
ON recipes
USING gin
(to_tsvector('english'::regconfig, ((title::text || ' ' ||
COALESCE(description, ''::character varying)::text) || ' ' ||
COALESCE(credit, ''::character varying)::text) || ' ' || COALESCE(steps,
''::text)));

This is exactly what you would do as well? I just want to make sure
this isn't considered a hack..

Tom Lane wrote:
> Mike Christensen <imaudi(at)comcast(dot)net> writes:
>
>> Okay this one's driving me crazy.
>> Should there be any difference between the following queries:
>>
>
>
>> SELECT R.Title FROM Recipes R
>> WHERE (to_tsvector('english', title || description) @@
>> plainto_tsquery('Cake'));
>>
>
>
>> and
>>
>
>
>> SELECT R.Title FROM Recipes R
>> WHERE (to_tsvector('english', description || title) @@
>> plainto_tsquery('Cake'));
>>
>
> Maybe it would be better to do description || ' ' || title ?
> I suspect that 'Cake' is getting run together with some other
> word in some of your rows ...
>
> regards, tom lane
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tim Uckun 2008-10-17 03:57:58 Re: Question about NOT NULL and default values.
Previous Message Mike Christensen 2008-10-17 03:42:49 Re: Question about fulltext search and to_tsvector function