Я пытаюсь настроить полнотекстовый поиск, используя Postgres, но получаю неожиданные результаты.
SELECT to_tsvector('english', 'ross, john and carrie' ) @@ to_tsquery( 'ross' );
Правда, то, что я ожидаю
SELECT to_tsvector('english', 'ross, john and carrie' ) @@ to_tsquery( 'ross & john' );
Опять верно и ожидаемо.
SELECT to_tsvector('english', 'ross, john and carrie' ) @@ to_tsquery( 'ross & carrie' );
Неверно?
Если я посмотрю на результат из tsvector, Carrie
превратится в Carri
'carri':4 'john':2 'ross':1
Я предполагаю, что это связано с нормализацией english
, но я не понимаю, как я все еще могу получить ожидаемый результат.