PostgreSQL tsvector tsquery Ошибка? - PullRequest
4 голосов
/ 27 мая 2011

это баг или фича? Я создал индекс для атрибута tsvector (без использования словаря).

Запрос

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('basic') and
title_tsv @@ to_tsquery('inst:*')

возвращает «Основной инстинкт». Тем не менее, запрос

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('basic') and
title_tsv @@ to_tsquery('in:*')

не возвращает никаких записей вообще. Я не понимаю, почему второй (более общий запрос) возвращает меньше результатов, чем первый запрос?

Bye

1 Ответ

4 голосов
/ 27 мая 2011
steve@steve@[local] =# select to_tsquery('in:*');
NOTICE:  text-search query contains only stop words or doesn't contain lexemes, ignored

так что предположительно совпадение с этим запросом всегда возвращает false?

Может быть, вы хотите сделать один запрос вида 'basic & in: *'?

...