strange behave of fulltext query when query contains negation of prefix

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема strange behave of fulltext query when query contains negation of prefix
Дата
Msg-id CAFj8pRBS1tzAF6QuDBwSG80ncgy5cKGqex0=FcSRvyknhdhxTA@mail.gmail.com
обсуждение исходный текст
Список pgsql-hackers
Hello all

I found little bit strange behave of query search when I try to use
negation of prefix

postgres=# select nazev from obce where to_tsvector('simple',nazev) @@
to_tsquery('simple','skalice');       nazev
----------------------Klášterní SkaliceStříbrná SkaliceSkaliceSkalice u České LípySkaliceČeská SkaliceSkalice nad
SvitavouSkalice
(8 rows)

Second result is without word "české, česká", and it is correct

postgres=# select nazev from obce where to_tsvector('simple',nazev) @@
to_tsquery('simple','skalice & !(česká | české)');       nazev
----------------------Klášterní SkaliceStříbrná SkaliceSkaliceSkaliceSkalice nad SvitavouSkalice
(6 rows)

but when I try to reduce query with prefix search, then I get unexpected result

postgres=# select nazev from obce where to_tsvector('simple',nazev) @@
to_tsquery('simple','skalice & !čes:*');nazev
-------
(0 rows)

It is expected??

Regards

Pavel



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Alexander Korotkov
Дата:
Сообщение: Re: WIP: store additional info in GIN index
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pgcrypto seeding problem when ssl=on