Cuardaigh sonracha PostgreSQLLink to this heading

Cosúlacht TrigramLink to this heading

``trigram_cosúil ``Link to this heading

Ligeann an cuardach trigram_similar duit cuardaigh trigram a dhéanamh, ag tomhas líon na dtrigram (trí charachtar as a chéile) a roinntear, ag baint úsáide as síneadh tiomnaithe PostgreSQL. Tugtar léiriú do chuardach trigram agus tugann sé torthaí a bhfuil tomhas cosúlachta níos mó acu ná an tairseach cosúlachta reatha.

Chun é a úsáid, cuir django.contrib.postgres' i d:setting: INSTALLED_APPS agus gníomhachtaigh an síneadh pg_trgm `_ ar PostgreSQL. Is féidir leat an síneadh a shuiteáil ag baint úsáide as an oibríocht imirce:class: `~django.contrib.postgres.operations.TrigramExtension.

Is féidir an cuardach trigram_similar a úsáid ar:class: ~django.db.models.charfield agus:class: ~django.db.models.textfield:

Python console
>>> City.objects.filter(name__trigram_similar="Middlesborough")
<QuerySet [<City: Middlesbrough>]>

trigram_word_similarLink to this heading

Ligeann an cuardach trigram_word_similar duit cuardach cosúlachta focal trigram a dhéanamh ag baint úsáide as síneadh tiomnaithe PostgreSQL. Is féidir é a thuiscint thart ar an líon is mó de thrigrams a roinntear idir an paraiméadar agus aon fho-shreang den réimse a thomhas. Tugtar abairt do chuardach focal trigram agus tugann sé torthaí ar ais a bhfuil tomhas cosúlachta focal níos mó ná an tairseach cosúlachta reatha.

Chun é a úsáid, cuir django.contrib.postgres' i d:setting: INSTALLED_APPS agus gníomhachtaigh an síneadh pg_trgm `_ ar PostgreSQL. Is féidir leat an síneadh a shuiteáil ag baint úsáide as an oibríocht imirce:class: `~django.contrib.postgres.operations.TrigramExtension.

Is féidir an cuardach trigram_word_similar a úsáid ar:class: ~django.db.models.charfield agus:class: ~django.db.models.textfield:

Python console
>>> Sentence.objects.filter(name__trigram_word_similar="Middlesborough")
<QuerySet [<Sentence: Gumby rides on the path of Middlesbrough>]>

trigram_strict_word_similarLink to this heading

Cosúil le:lookup: trigram_word_similar, ach amháin go gcuireann sé i bhfeidhm ar theorainneacha méid teorainneacha focal a mheaitseáil.

Chun é a úsáid, cuir django.contrib.postgres' i d:setting: INSTALLED_APPS agus gníomhachtaigh an síneadh pg_trgm `_ ar PostgreSQL. Is féidir leat an síneadh a shuiteáil ag baint úsáide as an oibríocht imirce:class: `~django.contrib.postgres.operations.TrigramExtension.

Is féidir an cuardach trigram_strict_word_similar a úsáid ar:class: ~django.db.models.charfield agus:class: ~django.db.models.textfield.

UnacentLink to this heading

Ligeann an cuardach ``unaccent` duit cuardaigh neamh-íogair a dhéanamh ag baint úsáide as síneadh tiomnaithe PostgreSQL.

Cuirtear an cuardach seo i bhfeidhm ag baint úsáid:class: ~django.db.models.transform, ionas gur féidir é a shlabhraithe le feidhmeanna cuardaigh eile. Chun é a úsáid, ní mór duit ``django.contrib.postgres'` a chur isteach i do: setting: INSTALLED_APPS agus an síneadh unaccent ar PostgreSQL `_ a ghníomhachtú. Tá an oibríocht imirce: Class: `~django.contrib.postgres.operations.unaccentextension ar fáil más mian leat an gníomhachtú seo a dhéanamh ag baint úsáide as imirce).

Is féidir an cuardach unaccent a úsáid ar:class: ~django.db.models.charfield agus:class: ~django.db.models.textfield:

Python console
>>> City.objects.filter(name__unaccent="México")
<QuerySet [<City: Mexico>]>

>>> User.objects.filter(first_name__unaccent__startswith="Jerem")
<QuerySet [<User: Jeremy>, <User: Jérémy>, <User: Jérémie>, <User: Jeremie>]>