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