The following bug has been logged on the website:
Bug reference: 6375
Logged by: Valentine Gogichashvili
Email address: [email protected]
PostgreSQL version: 9.1.1
Operating system: Debian 4.4.5-8
Description:
Hello,
default tsearch parser does not recognize all valid email addresses and
tokenizes them as text, splitting into tokens.
For example:
postgres=# select to_tsquery('simple', '[email protected]' );
to_tsquery
────────────────────
'[email protected]'
(1 row)
here it behaves ok;
postgres=# select to_tsquery('simple', '[email protected]' );
to_tsquery
──────────────────────────
'[email protected]'
(1 row)
here it trims '-' from the beginning of an email. This is not correct, but
will at least find that email.
postgres=# select to_tsquery('simple', '[email protected]'
);
to_tsquery
───────────────────────────────────────────────────────────────────────────────
'not-normal-with-dash' & 'not' & 'normal' & 'with' & 'dash' & 'email.com'
(1 row)
and this is now a real problem as it leads to finding emails that are not
the same, but are "super-sets" of that one.
Valid email characters, that are not correctly treated also are at least '+'
and '.'
With my best regards,
-- Valentine Gogichashvili
--
Sent via pgsql-bugs mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs