Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: BUG #4148: tsearch related issue


  • From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
  • To: "" <dksingh(dot)engineer(at)gmail(dot)com>
  • Cc: pgsql-bugs(at)postgresql(dot)org
  • Subject: Re: BUG #4148: tsearch related issue
  • Date: Wed, 07 May 2008 11:09:43 -0400
  • Message-id: <7422(dot)1210172983(at)sss(dot)pgh(dot)pa(dot)us>

"" <dksingh(dot)engineer(at)gmail(dot)com> writes:
> for query SELECT to_tsvector('surprise') it's showing result as 'surpris':1
> but when I try to search this word its returning false.

> SELECT to_tsvector('surprise') @@ to_tsquery('surpris');

This isn't a bug, because those are not the same word.  If you looked
closer, you'd find:

regression=# SELECT to_tsvector('surprise') , to_tsquery('surpris');
 to_tsvector | to_tsquery 
-------------+------------
 'surpris':1 | 'surpri'
(1 row)

If you want to put in already-stemmed words, don't feed them through
to_tsquery, just cast directly to tsquery:

regression=# SELECT to_tsvector('surprise') @@ 'surpris'::tsquery;
 ?column? 
----------
 t
(1 row)


			regards, tom lane



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group