SQLTingkat: Lanjutan7 min
Full-Text Search (FTS) Indexing & Ranking Hasil
Gantikan kueri LIKE '%teks%' yang lambat dengan Full-Text Search tingkat lanjut: stemming kata, parsing leksikal (tsvector), dan perankingan relevansi pencarian (ts_rank).
Mengapa LIKE Lambat dan FTS Unggul?
Pratinjau TerbukaKueri LIKE '%keyword%' melakukan pemeriksaan penuh (Full Table Scan) yang mengabaikan index B-Tree. FTS menggunakan inverted index (seperti indeks buku) yang memetakan setiap kata akar ke baris dokumen.
Contoh Kode Sintaks
-- PostgreSQL Full-Text Search
-- 1. Mengubah teks menjadi vektor kata leksikal
SELECT to_tsvector('indonesian', 'Arsitektur sistem backend berkinerja tinggi');
-- 2. Mencari dengan ranking relevansi tertinggi
SELECT id, judul, ts_rank(search_vector, query) AS skor_relevansi
FROM artikel, to_tsquery('indonesian', 'arsitektur & backend') query
WHERE search_vector @@ query
ORDER BY skor_relevansi DESC;Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi