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.

To use it, add 'django.contrib.postgres' in your INSTALLED_APPS and activate the pg_trgm extension on PostgreSQL. You can install the extension using the TrigramExtension migration operation.

Pencarian trigram_similar dapat digunakan pada CharField dan TextField:

Code
>>> City.objects.filter(name__trigram_similar="Middlesborough")
['<City: Middlesbrough>']

The trigram_word_similar lookup allows you to perform trigram word similarity lookups using a dedicated PostgreSQL extension. It can be approximately understood as measuring the greatest number of trigrams shared between the parameter and any substring of the field. A trigram word lookup is given an expression and returns results that have a word similarity measurement greater than the current similarity threshold.

To use it, add 'django.contrib.postgres' in your INSTALLED_APPS and activate the pg_trgm extension on PostgreSQL. You can install the extension using the TrigramExtension migration operation.

The trigram_word_similar lookup can be used on CharField and TextField:

Code
>>> Sentence.objects.filter(name__trigram_word_similar='Middlesborough')
['<Sentence: Gumby rides on the path of 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:

Code
>>> 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>']