Re: TSearch queries with multiple languages

From: Oleg Bartunov <oleg(at)sai(dot)msu(dot)su>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Gordon Callan <gordon_callan(at)hotmail(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: TSearch queries with multiple languages
Date: 2009-02-13 06:55:04
Message-ID: Pine.LNX.4.64.0902130948510.1247@sn.sai.msu.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, 12 Feb 2009, Tom Lane wrote:

> Gordon Callan <gordon_callan(at)hotmail(dot)com> writes:
>> Next we create an index on the ts_vector column:
>> CREATE INDEX node_ts_body on node USING gin(ts_body);
>
>> From the documentation, it seems this index will know what config each row has.
>
> No, actually the index doesn't know and doesn't care. The tsvector
> representation is language-independent --- it contains "just strings".
> All the language-dependent processing happens during reduction of the
> document text to tsvector (or reduction of a search string to tsquery).
> So if words from different languages happen to reduce to the same
> string, searches in both languages will find that entry.
>
> Usually this works the way people want; but if not, you could add an
> additional WHERE condition to your queries to match only documents in
> the desired language.

contrib/btree_gin, which is under review for 8.4, will allow to create
composite index like (ts_config, tsvector), so queries which specified
ts_config (language) will uses this index.

Regards,
Oleg
_____________________________________________________________
Oleg Bartunov, Research Scientist, Head of AstroNet (www.astronet.ru),
Sternberg Astronomical Institute, Moscow University, Russia
Internet: oleg(at)sai(dot)msu(dot)su, http://www.sai.msu.su/~megera/
phone: +007(495)939-16-83, +007(495)939-23-83

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Paolo Saudin 2009-02-13 07:18:38 R: R: R: How to check if 2 series of data are equal
Previous Message Octavio Alvarez 2009-02-13 04:46:20 Re: R: R: How to check if 2 series of data are equal