{"title":"Pencarian khusus PostgreSQL","version":"3.1","locale":"id","docname":"ref/contrib/postgres/lookups","url":"/id/3.1/ref/contrib/postgres/lookups/","canonical":"https://djangodocs.dev/id/3.1/ref/contrib/postgres/lookups/","summary":"Kemiripan trigram Link to this heading # Pencarian trigram_similar mengizinkan anda melakukan pencarian triagram, mengukur angka dari triagram (tiga karakter…","html":"<h1>Pencarian khusus PostgreSQL<a class=\"heading-anchor\" href=\"#postgresql-specific-lookups\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"trigram-similarity\">\n<h2>Kemiripan trigram<a class=\"heading-anchor\" href=\"#trigram-similarity\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p id=\"std-fieldlookup-trigram_similar\">Pencarian <code class=\"docutils literal notranslate\"><span class=\"pre\">trigram_similar</span></code> 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.</p>\n<p>Untuk menggunakan itu, tambah <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.postgres'</span></code> dalam <a class=\"reference internal\" href=\"/id/3.1/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> anda dan aktifkan <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/pgtrgm.html\">pg_trgm extension</a> pada PostgreSQL. Anda dapat memasang tambahan menggunakan tindakan perpindahan <a class=\"reference internal\" href=\"/id/3.1/ref/contrib/postgres/operations/#django.contrib.postgres.operations.TrigramExtension\" title=\"django.contrib.postgres.operations.TrigramExtension\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TrigramExtension</span></code></a>.</p>\n<p>Pencarian <code class=\"docutils literal notranslate\"><span class=\"pre\">trigram_similar</span></code> dapat digunakan pada <a class=\"reference internal\" href=\"/id/3.1/ref/models/fields/#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> dan <a class=\"reference internal\" href=\"/id/3.1/ref/models/fields/#django.db.models.TextField\" title=\"django.db.models.TextField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextField</span></code></a>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">City</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__trigram_similar</span><span class=\"o\">=</span><span class=\"s2\">&quot;Middlesborough&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;&lt;City: Middlesbrough&gt;&#39;]</span>\n</code></pre></div>\n</section>\n<section id=\"unaccent\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Unaccent</span></code><a class=\"heading-anchor\" href=\"#unaccent\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p id=\"std-fieldlookup-unaccent\">Pencarian <code class=\"docutils literal notranslate\"><span class=\"pre\">unaccent</span></code> mengizinkan anda melakukan pencarian aksen-peka menggunakan tambahan PostgreSQL khusus.</p>\n<p>Pencarian ini diterapkan menggunakan <a class=\"reference internal\" href=\"/id/3.1/ref/models/lookups/#django.db.models.Transform\" title=\"django.db.models.Transform\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Transform</span></code></a>, jadi itu dapat diikat dengan fungsi pencarian lain. Untuk menggunakan itu, anda butuh menambah <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.postgres'</span></code> dalam <a class=\"reference internal\" href=\"/id/3.1/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> anda dan mengaktifkan <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/unaccent.html\">unaccent extension on PostgreSQL</a>. Tindakan perpindahan <a class=\"reference internal\" href=\"/id/3.1/ref/contrib/postgres/operations/#django.contrib.postgres.operations.UnaccentExtension\" title=\"django.contrib.postgres.operations.UnaccentExtension\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UnaccentExtension</span></code></a> tersedia jika anda ingin melakukan pengaktivan ini menggunakan perpindahan).</p>\n<p>Pencarian <code class=\"docutils literal notranslate\"><span class=\"pre\">unaccent</span></code> dapat digunakan pada <a class=\"reference internal\" href=\"/id/3.1/ref/models/fields/#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> dan <a class=\"reference internal\" href=\"/id/3.1/ref/models/fields/#django.db.models.TextField\" title=\"django.db.models.TextField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextField</span></code></a>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">City</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__unaccent</span><span class=\"o\">=</span><span class=\"s2\">&quot;México&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;&lt;City: Mexico&gt;&#39;]</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">User</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">first_name__unaccent__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Jerem&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;&lt;User: Jeremy&gt;&#39;, &#39;&lt;User: Jérémy&gt;&#39;, &#39;&lt;User: Jérémie&gt;&#39;, &#39;&lt;User: Jeremie&gt;&#39;]</span>\n</code></pre></div>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Peringatan</p>\n<p>Pencarian <code class=\"docutils literal notranslate\"><span class=\"pre\">unaccent</span></code> harus tampil baik dalam kebanyakan pengunaan kasus. Bagaimanapun, permintaan menggunakan penyaring ini akan umumnya melakukan pemindaian tabel penuh, yang dapat melambatkan pada tabel-tabel besar. Dalam kasus-kasus tersebut, menggunakan alat-alat pengindeksan teks penuh yang berdedikasi mungkin sesuai.</p>\n</aside>\n</section>","rootId":"postgresql-specific-lookups","toc":[{"title":"Kemiripan trigram","anchor":"trigram-similarity","children":[]},{"title":"Unaccent","anchor":"unaccent","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/3.1/ref/"},{"docname":"ref/contrib/index","title":"Paket contrib","url":"/id/3.1/ref/contrib/"},{"docname":"ref/contrib/postgres/index","title":"django.contrib.postgres","url":"/id/3.1/ref/contrib/postgres/"}],"prev":{"docname":"ref/contrib/postgres/indexes","title":"Indeks model khusus PostgreSQL","url":"/id/3.1/ref/contrib/postgres/indexes/"},"next":{"docname":"ref/contrib/postgres/operations","title":"Tindakan perpindahan basisdata","url":"/id/3.1/ref/contrib/postgres/operations/"},"formats":{"html":"/id/3.1/ref/contrib/postgres/lookups/","markdown":"/id/3.1/ref/contrib/postgres/lookups.md","json":"/id/3.1/ref/contrib/postgres/lookups.json"},"source":"https://github.com/django/django/blob/stable/3.1.x/docs/ref/contrib/postgres/lookups.txt","official":"https://docs.djangoproject.com/id/3.1/ref/contrib/postgres/lookups/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}