Re: How to use the full text index feature on PostgreSQL

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: "Matthew T(dot) O'Connor" <matthew(at)zeut(dot)net>, Chris <dmagick(at)gmail(dot)com>, aBBISh <abbish(at)163(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: How to use the full text index feature on PostgreSQL
Date: 2006-08-11 18:18:59
Message-ID: 20060811181859.GB13669@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Joshua D. Drake wrote:
> Matthew T. O'Connor wrote:
> >Chris wrote:
> >>aBBISh wrote:
> >>You need to install & setup tsearch2.
> >>
> >>I have a small article about how to do that here:
> >>
> >>http://www.designmagick.com/article/27/
> >
> >Also on page 3 you say, "(normal indexes will only index the first 255
> >characters of a 'text' field)."
> >
> >Is that true?
>
> I thought it was the first 8k? There is also an article here:
>
> http://www.devx.com/opensource/Article/21674/1954?pf=true

Neither is true. If you create an index on a text column, and that
column contains a row above the size limit, an error will result.
There's no mechanism in place to truncate what's indexed in order to
make it fit the maximum index tuple size; you can do it yourself using
an expressional index if you want, of course.

The maximum is a bit above 2kB (assuming 8kB pages), but keep in mind
that some stuff is compressed before being indexed, so the actual data
length may be higher.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message marcelo Cortez 2006-08-11 20:32:10 table space for temporal tables
Previous Message Chris Browne 2006-08-11 18:00:04 Re: database file encryption