PostgreSQL 特有查找

    要使用它,在你的 INSTALLED_APPS 中添加 'django.contrib.postgres',并在 PostgreSQL 上激活 。你可以使用 TrigramExtension 迁移操作来安装这个扩展。

    trigram_similar 查找可以用于 和 TextField

    New in Django 4.0.

    要使用它,在你的 中添加 'django.contrib.postgres',并在 PostgreSQL 上激活 pg_trgm extension 。你可以使用 迁移操作来安装这个扩展。

    trigram_word_similar 查询可用于 CharField 和 :

    Unaccent

    查找允许你使用一个专门的 PostgreSQL 扩展来执行不区分重音的查找。

    unaccent 查找可以用在 和 TextField 上:

    警告

    unaccent 查找在大多数使用情况下应该可以正常进行。但是,使用该过滤器的查询一般会进行全表扫描,这对大表来说可能很慢。在这些情况下,使用专门的全文索引工具可能是合适的。