Pencarian khusus PostgreSQLLink to this heading
Kemiripan trigramLink to this heading
Pencarian trigram_similar mengizinkan anda melakukan pencarian triagram, mengukur angka dari triagram (tiga karakter berurutan) dibagi, menggunakan tambahan PostgreSQL keseluruhan. Sebuah pencarian triagram diberikan sebuah pernyataan dan mengembalikan hasil bahwa mempunyai pengukuran kemiripan lebih besar dari ambang kemiripan saat ini.
Untuk menggunakan itu, tambah 'django.contrib.postgres' dalam INSTALLED_APPS anda dan aktifkan pg_trgm extension pada PostgreSQL. Anda dapat memasang tambahan menggunakan tindakan perpindahan TrigramExtension.
Pencarian trigram_similar dapat digunakan pada CharField dan TextField:
>>> City.objects.filter(name__trigram_similar="Middlesborough")
['<City: Middlesbrough>']
UnaccentLink to this heading
Pencarian unaccent mengizinkan anda melakukan pencarian aksen-peka menggunakan tambahan PostgreSQL khusus.
Pencarian ini diterapkan menggunakan Transform, jadi itu dapat diikat dengan fungsi pencarian lain. Untuk menggunakan itu, anda butuh menambah 'django.contrib.postgres' dalam INSTALLED_APPS anda dan mengaktifkan unaccent extension on PostgreSQL. Tindakan perpindahan UnaccentExtension tersedia jika anda ingin melakukan pengaktivan ini menggunakan perpindahan).
Pencarian unaccent dapat digunakan pada CharField dan TextField:
>>> City.objects.filter(name__unaccent="México")
['<City: Mexico>']
>>> User.objects.filter(first_name__unaccent__startswith="Jerem")
['<User: Jeremy>', '<User: Jérémy>', '<User: Jérémie>', '<User: Jeremie>']