Re: [SQL] Full-Text-Indexing

From: Maarten Boekhold <boekhold(at)tibco(dot)com>
To: Alexander Schneider <alex(at)alexander-schneider(dot)de>
Cc: pgsql-sql(at)postgreSQL(dot)org
Subject: Re: [SQL] Full-Text-Indexing
Date: 1999-06-15 11:52:32
Message-ID: 37663E80.4EBEC2B1@tibco.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


> 1) Why should I use "varchar(n)" instead of "text" though the space for a
> varchar-field is larger than text (varchar: 4byte+n, text: 2byte+n)? Is
> it more efficient for queries?

No reason, I think it the code would even work without changes if you
use 'text' fields...

> 2) I would like a table where I can insert/update/delete the stop-words
> instead of an array inside the code. This would also help in lower the
> words to search for in the query. Are there any grave performance
> penaltys for this solution? It is much more flexible and I would trade a
> small performance loss for this flexibility. [I cannot program in C so
> maybe there is a volunteer who could write this little snippet for me?

The problem here is that without resorting to some advanced stuff using
shared memory or whatever that table would have to be read by every backend
starting up, which might be some significant overhead.

I'm still hoping somebody can rewrite this stuff to use some specific indexing
method so we don't have to go the way of introducing this intermediate table
(i.e. store the substring/oid pairs directly in a btree item and use some
new index access method to take something like field ~= 'rolling NOT stone'
to search this index).

Maarten

--

Maarten Boekhold, boekhold(at)tibco(dot)com
TIBCO Finance Technology Inc.
The Atrium
Strawinskylaan 3051
1077 ZX Amsterdam, The Netherlands
tel: +31 20 3012158, fax: +31 20 3012358
http://www.tibco.com

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Steve Waterworth 1999-06-15 12:11:40 help with function security
Previous Message Alexander Schneider 1999-06-15 11:04:56 FullTextIndex Problems on Update