Полнотекстовый поиск в PostgreSQL дает разные результаты для разных версий базы данных

Я пытаюсь использовать полнотекстовый поиск Postgres в моем проекте Django для поиска товаров в моей базе данных. Таблица shop_products имеет индексное поле GIN search_vector. В настоящее время у меня также есть две базы данных, одна из которых является рабочим сервером, размещенным на AWS RDS (PostgreSQL 14.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 7.3.1 20180712 (Red Hat 7.3.1-12), 64-bit), а другая - моей локальной базой данных для разработки (Version PostgreSQL 14.2, compiled by Visual C++ build 1914, 64-bit).

Проблема, с которой я столкнулся, заключается в том, что некоторые результаты поиска работают нормально на сервере разработки, но не на рабочем сервере. Например, когда я ищу продукты со словом 'extreme' в них, используя следующий запрос SELECT * FROM shop_products WHERE search_vector @@ websearch_to_tsquery('extreme');

Обе базы данных имеют одинаковое индексирование, где 'extreme' хранится как 'extrem' в базе данных, и поиск по 'extrem' в обеих базах данных дает одинаковые результаты. Является ли причиной этого разные версии PostgreSQL или что-то еще может влиять на результаты поиска?

Очевидно, что конфигурация поисковых запросов по умолчанию была другой, и установка их в моем файле django на config="english" исправила проблему.

Вернуться на верх