Задать вопрос
@Antoine

Как повысить производительность TrigramSimilarity?

Есть таблица с ~ 300 тысяч записей, БД Postgres. Необходимо вести по таблице поиск с опечатками, для чего я использую TrigramSimilarity.
SomeModel.objects.annotate(sim=TrigramSimilarity('title', q)).filter(sim__gt=0.05).order_by("-sim")

В title сделан GIN-индекс.
Проблема в том, что поиск выполняется очень, просто нестерпимо долго, по 15-20 секунд. Вопрос, собственно, в том, каким образом повысить производительность.
  • Вопрос задан
  • 429 просмотров
Подписаться 2 Средний 13 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы