LIKE bisa mencocokkan pola, tetapi tidak memahami kata. Section ini membahas full-text search PostgreSQL: mengubah teks menjadi tsvector, query dengan tsquery, mengurutkan hasil berdasarkan relevansi, dan mengindeks semuanya dengan GIN.
Pahami pencarian berbasis token dan lexeme, bukan pola karakter.
Buka → # tsvector dan tsqueryKenali dua tipe inti full-text search: dokumen terpraproses dan query pencarian.
Buka → # to_tsvector dan to_tsqueryKonversi teks mentah dan query manusiawi dengan konfigurasi bahasa.
Buka → # Pencarian TeksJalankan pencarian dengan operator @@ dan variasi tsquery untuk frasa dan prioritas.
Buka → # Ranking Hasil PencarianUrutkan hasil berdasarkan relevansi dengan ts_rank dan ts_rank_cd.
Buka → # Konfigurasi BahasaAtur stemming dan stop word per bahasa, termasuk opsi untuk teks Indonesia.
Buka → # GIN Index untuk PencarianPercepat @@ dengan GIN index pada kolom tsvector, plus index expression.
Buka → # Pencarian Teks dan JSONBBawa full-text search ke dalam dokumen JSONB lewat index expression.
Buka →