From: | "Emils Klotins" <emils(at)grafton(dot)lv> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Regexps -- too complex? |
Date: | 2001-04-26 10:54:19 |
Message-ID: | 3AE81A7B.2506.E8EB40C@localhost |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
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?
From | Date | Subject | |
---|---|---|---|
Next Message | Emils Klotins | 2001-04-26 13:31:02 | Re: Regexps -- too complex? |
Previous Message | Stephan Szabo | 2001-04-26 04:28:00 | Re: must I create the function check_primary_key ? |