Я был привлечен к участию в проекте, и я возвращаюсь в PostgreSQL после того, как не работал с ним несколько лет. Отсутствие использования в стороне, я никогда не сталкивался с использованием полей tsvector раньше и теперь обнаруживаю, что сталкиваюсь с ошибкой, основанной на них. Я прочитал документацию по типу поля и ее цель, но мне сложно перекопать документацию о том, как "простой" отличается от "english" как первый параметр to_tsquery()
Пример
> SELECT to_tsvector('mortgag') @@ to_tsquery('simple', 'mortgage')
?column?
----------
f
(1 row)
> SELECT to_tsvector('mortgag') @@ to_tsquery('english', 'mortgage')
?column?
----------
t
(1 row)
Я бы подумал, что оба они вернут true, но, очевидно, первое не делает - почему?