Re: Search string without tsearch - Mailing list pgsql-admin

From Markus Bertheau
Subject Re: Search string without tsearch
Date
Msg-id 684362e10801292034g1a077655i4b67e314eb92f37a@mail.gmail.com
Whole thread Raw
In response to Search string without tsearch  ("A.Burbello" <burbello3000@yahoo.com.br>)
List pgsql-admin
2008/1/28, A.Burbello <burbello3000@yahoo.com.br>:
> Hi people,
>
> I would like to some suggestion to search person name
> in a table that has more than 150 milions of rows ...
>
> e.g ... name like 'JOHN%SMITH';
>
> I know there is contrib Tsearch, but I can't for
> political reasons.
> Is there any way to do with good performance???

For LIKE 'John%Smith' you can create one index on the column and one
on reverse(column), and use LIKE 'John%' AND LIKE reverse('%Smith').
The first condition should use the forward index, the second one the
reverse index.

The reverse function needs to be implemented in C for speed, I'm sure
someone else on the list can help out with that.

Markus

pgsql-admin by date:

Previous
From: "Guido Barosio"
Date:
Subject: Re: Backup
Next
From: "yogesh m chaudhari"
Date:
Subject: how to create cluster(loadbanacing) of postgresql server