From: | Daniel Vázquez <daniel2d2art(at)gmail(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Searching email, Full Text Search prefix, not expected results |
Date: | 2012-03-14 22:21:47 |
Message-ID: | CA+KJVfyWmhcBW-ajgKY+D1qFbaYqL4fDvF_aME-RH0_RNzvN9Q@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
But tsvector recognices email format as natural. And I'm not looking for a
substring. Please see the queries are incremental with the search string,
and see last four results ... I think some think it's no working properly.
El 14 de marzo de 2012 19:05, Daniel Vázquez <daniel2d2art(at)gmail(dot)com>escribió:
> Hi guys, I'm going to crazy about FTS with prefix agains email values on
> tsvector. Follow how to reproduce:
>
> For the next tsvector:
>
> =# select to_tsvector('user(at)company(dot)com')
> to_tsvector
> ----------------------
> 'user(at)company(dot)com':1
>
> I expects TRUE for all next tsqueryes:
>
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('u:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('us:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('use:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user@:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)c:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)co:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)com:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)comp:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)compa:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)compan:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot):*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot)c:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot)co:*');
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot)com:
> *');
>
> But NOT, there are some NOT expected and confusing me results:
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('us:*');
> ?column?
> ----------
> t
> (1 row)
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user:*');
> ?column?
> ----------
> t
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user@:*');
> ?column?
> ----------
> t
>
> select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)comp:*');
> ?column?
> ----------
> f <---- FALSE (I expects TRUE)
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company:*');
> ?column?
> ----------
> f <---- FALSE (I expects TRUE)
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot)
> :*');
> ?column?
> ----------
> f <---- FALSE (I expects TRUE)
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot)c
> :*');
> ?column?
> ----------
> f <---- FALSE (I expects TRUE)
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot)co:
> *');
> ?column?
> ----------
> t <---- TRUE .... OOhhhhhHHH I'm going crazy!!!
>
> =# select to_tsvector('user(at)company(dot)com') @@ to_tsquery('user(at)company(dot)com:
> *');
> ?column?
> ----------
> t <---- TRUE ... Yes I'm crazy.
>
> Please some ligths about it.
> (I follow the official docs in
> http://www.postgresql.org/docs/9.1/interactive/textsearch.html for my
> knowledge)
>
> Thx!
>
--
Daniel Vázquez
SICONET (A Bull Group Company)
Torre Agbar. Avda. Diagonal, 211 - planta 23
08018 - Barcelona
telf: + 34 93 2272727 (Ext. 2952)
fax: + 34 93 2272728
www.bull.es - www.siconet.es
daniel(dot)vazquez(at)bull(dot)es
From | Date | Subject | |
---|---|---|---|
Next Message | Jeff Davis | 2012-03-14 22:55:53 | Re: xlog corruption |
Previous Message | Scott Marlowe | 2012-03-14 21:56:59 | Re: Upgrade questions |