Full-Text Search PostgreSQL (to_tsvector & to_tsquery)

PostgreSQL memiliki mesin pencari teks internal berbasis to_tsvector() dan to_tsquery() yang menggunakan operator @@ untuk pencarian bahasa alami.

👀 Contoh dulu

SELECT * FROM articles WHERE to_tsvector('indonesian', title) @@ to_tsquery('kopi');

Hasilnya: Daftar artikel yang memuat kata 'kopi' pada kolom title.

💡 Fungsi ini melakukan pencarian kata dasar (stemming) tanpa butuh Elasticsearch.

📝 Sekarang giliranmu

Tulis klausul WHERE yang memeriksa apakah penjelmaan tsvector dari kolom 'body' cocok (menggunakan operator @@) dengan tsquery untuk kata 'database'.

Preview