Я пытаюсь использовать жемчужину pg_search в сочетании с многократным приложением, включенным в апартамент. Квартира разделяет мои данные схемой на одного арендатора. Поиск с каждым арендатором хорошо работает с настройками pg_search по умолчанию, но у меня возникают проблемы с его использованием с включенным pg_trgm.using pg_search с драгоценным камнем квартиры
Я включил расширение pg_trgm в своей базе данных, добавив отдельную схему под названием «общие расширения» и включив расширение pg_trgm. Эта схема всегда включаются в пути поиска по настраиваемой квартире:
config.persistent_schemas = %w{ shared_extensions }
Но когда я пытаюсь сделать поиск триграммы для модели я получаю сообщение об ошибке.
pg_search_scope :search_by_name, against: :name, using: :trigram
Meeting.search_by_name('blabla').first
PG::UndefinedFunction: ERROR: operator does not exist: text % unknown
Это заставляет меня думать pg_trgm не был активизирован правильно, однако я могу выполнить следующий запрос на моей базе данных просто отлично:
SELECT name, similarity(name, 'blabla') AS sml
FROM aa.meetings
WHERE name % 'blabla'
ORDER BY sml DESC, name;
Любая помощь будет оценен по достоинству! Thanks