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 Terbuka

Kueri 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