Running 7.0.2 on Alpha/RedHat 6.2 256MB RAM

In order to implement a fulltext search, I have a func that parses list 
of words and creates a regexp query with things like [[:<:]]( word | 
word | ... )[[:>:]]

That query then is passed to backend...

Now the strange thing:

gamenet=# SELECT id, title,publishdate,categoryid FROM articles WHERE 
translate(title,'abcdefghijklmnopqrstuvwxyzâèçìîíïòðûþõäöü','ABCDEFGHIJKLMNOPQRSTUVWXYZÂÈÇÌÎÍÏÒÐÛÞÕÄÖÜ')
 ~ '(BLACK|SERIOUS|SAM)[[:>:]]'::text ;
  id  |                      title                      | publishdate | categoryid
------+-------------------------------------------------+-------------+------------
  600 | Serious Sam ceïâ pie pircçjiem                  | 2001-03-22  |        149
  523 | Black & White gaidîðanas svçtki                 | 2001-03-19  |        155
  241 | Lorgaine: The Black Standard - íeltu varoòeposs | 2001-02-27  |        155
  707 | Lorgaine: The Black Standard beta versija       | 2001-03-23  |        156
 1484 | Black&White tomçr neesot spiegu programma   | 2001-04-18  |        155
 1490 | Black & White FAQ                               | 2001-04-18  |        160
 1496 | Black & White "ïaunais" FAQ                     | 2001-04-18  |        160
 1732 | Black & White - pârdotâkâ spçle ASV             | 2001-04-24  |        155
(8 rows)


gamenet=# SELECT id, title,publishdate,categoryid FROM articles WHERE 
translate(title,'abcdefghijklmnopqrstuvwxyzâèçìîíïòðûþõäöü','ABCDEFGHIJKLMNOPQRSTUVWXYZÂÈÇÌÎÍÏÒÐÛÞÕÄÖÜ')
 ~ '(BLACK|SERIOUS|WHITE|SAM)[[:>:]]'::text ;
 id | title | publishdate | categoryid
----+-------+-------------+------------
(0 rows)


It seems that if the regexp is too complex (more than 3 |-ed 
elements) it doesnt return.

Any ideas?


---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://www.postgresql.org/search.mpl

Reply via email to