Membuat Sistem Searching dengan FULLTEXT

Sep 27, 2009   //   by anggie   //   mySQL  //  4 Comments

MySQL sudah mendukung FULLTEXT untuk meng-index suatu tabel dalam database sejak versi 3.23.23. Jika kita memiliki kolom Varchar dan Text dalam suatu tabel, maka kita dapat memanfaatkan fasilitas FULLTEXT untuk membuat sistem searching yang powerfull dalam situs kita.
Langkah pertama yang kita lakukan adalah menambahkan index dalam tabel yang ingin kita jadikan sumber pencarian. Contoh:

ALTER TABLE artikel ADD FULLTEXT(judul, isi);

Kolom yang digunakan sebagai sumber adalah kolom judul dan isi. Kita dapat menambahkan kolom lain sesuai dengan keinginan (kolom tersebut ada dalam tabel artikel).

Selanjutnya, untuk mendapatkan hasil query pencarian dengan memanfaatkan index tersebut, lakukan dalam query :

SELECT * FROM artikel
WHERE MATCH (judul, isi)
AGAINST ('keyword' WITH QUERY EXPANSION);

Maka kita akan mendapatkan hasil pencarian yang bagus, diurutkan berdasarkan relevansi secara otomatis.

Related posts:

  1. Membuat Website dengan CodeIgniter #3
  2. Membuat Website dengan CodeIgniter #2

4 Comments

  • kalo untuk diimplementasikan di CI gmn y mas?
    minta tolong pencerahannya, thanks…

  • Itu hanya query biasa, Anda bisa menggunakan $this->db->query(….)

  • mas anggie..
    kalau mau buat searching dengan radio button atau dropdown menu gmn caranya yah?

    apakah mas punya contoh Model-view-controllernya?

    makasih mas..

  • Emm…itu hanya ditambah saja kan? ditambahkan di form searching-nya saja. Nanti kalo hasilnya multiple page, diberi paging, variabelnya disimpan di session


Leave a comment