Невозможно использовать поиск Trigram, несмотря на то, что он установлен
Здравствуйте, у меня возникают проблемы с тем, что django не может запустить поиск по триграммам. Я получаю такие ошибки, как
django.db.utils.ProgrammingError: operator does not exist: unknown <<-> tsquery
и
django.db.utils.ProgrammingError: operator does not exist: character varying % tsquery
и прежде чем вы предложите это, расширение pg_trgm установлено!
django=> SELECT * FROM pg_extension;
oid | extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition
-------+---------+----------+--------------+----------------+------------+-----------+--------------
13659 | plpgsql | 10 | 11 | f | 1.0 | |
17002 | pg_trgm | 16388 | 2200 | t | 1.6 | |
(2 rows)
Я установил его с помощью пользовательской миграции.
Вот блок, который его вызывает:
object_list = Quote.objects.annotate(
distance=TrigramWordDistance('quote_text', query),
).filter(distance__lte=0.7).order_by('distance')
Если кто-нибудь может пролить свет на то, почему это может происходить, я буду очень признателен.