Cara Membuat Fasilitas Pencarian Website
Pernah pengen buat fasilitas pencarian (search) di web site Anda? Bingung cara buatnya? Anda tidak sendirian, saya pun dulu begitu. fasilitas search untuk website terkadang susah untuk dibuat, terpaksa harus menggunakan skrip lain lalu ditempel di situs kita atau menggunakan content management system yang sudah ada tanpa tahu cara kerja skrip tersebut.
Berikut ada “pencerahan” bagi yang ingin mengetahui bagaimana cara membuat fasilitas pencarian. Buat yang udah mahir tidak perlu membaca blog ini, artikel ini buat newbie aja ![]()
Fasilitas search lebih baik dan afdol bila menggunakan database. Jadi aplikasi yang cocok untuk ini adalah web application driven database (cocok ya bahasa Inggrisnya?) Atau aplikasi web yang dimotori dengan database (isinya berasal dari database), contoh sangat banyak seperti content management system, blog, dan sebagainya.
Pertama buat form untuk membuat fasilitas search, kedua memproses isian dari form misalnya namanya keyword.
Proses membuat form mungkin sudah diketahui, cara membuat skrip php pun pasti sudah diketahui. Nah yang menjadi masalah, bagaimana cara mencari keyword dalam database?
Ada dua cara, pertama cara mencari langsung keyword yang diinginkan, kedua mencari dengan fasilitas fulltext search.
Cara pertama sangat mudah, tinggal menggunakan perintah SQL:
SELECT * FROM nama_tabel WHERE nama_field LIKE '%$keyword%'
Perhatikan teks yang ditebalkan, disitu kuncinya. Perintah itu akan menjadi mencari teks dengan variabel $keyword yang cocok pada field nama_field
Sekarang fasilitas fulltext search. Fasilitas ini lebih baik karena dapat membandingkan keyword dengan semua teks yang ada. Perintah SQL berikut berasal dari fasilitas pencarian weblog saya sebagai berikut:
SELECT blog_datetime, blog_content FROM blog WHERE MATCH(blog_content) AGAINST ('$keyword')
Perhatikan teks yang ditebalkan, itu juga kuncinya. Perintah diatas akan membandingkan $keyword yang cocok dengan isi/teks yang ada pada field blog_content. Hasil dari query ini dapat ditampilkan di browser sebagai hasil pencarian.
Selamat mencoba.