Ответы пользователя по тегу PostgreSQL
  • Как правильно сформулировать индексы?

    onegreyonewhite
    @onegreyonewhite Автор вопроса
    Методом подбора и внимательного исследования стаковерфлоу, получилось что-то вроде такого:
    1. Нужно в миграцию добавить
      django.contrib.postgres.operations.TrigramExtension()

    2. Нужно для каждого поля создать индекс (на примере name)
      django.contrib.postgres.indexes.GinIndex(django.contrib.postgres.indexes.GinIndex(django.contrib.postgres.indexes.OpClass(Upper('name'), name='gin_trgm_ops')))



    Это капец как неочевидно, но для поиска по icontains работает именно так. Сорян, что потревожил сообщество.
    Ответ написан
    Комментировать