Friday, January 29, 2010, 7:40

MATCH() Another Way of Searching

match

Kalau salah pilih font, sekilas tulisannya seperti MATCHO :-D

Buat pengguna MySQL yang biasa memakai query %LIKE% untuk pencarian, tak ada salahnya coba menengok sebentar ke MATCH().

SELECT *, (MATCH(kolom_a, kolom_b) AGAINST(‘keywords’)) as score

FROM tabel

WHERE (MATCH(kolom_a, kolom_b) AGAINST(‘keywords’)) > 0

ORDER  BY score DESC

*credits to hb2

query MySQL ini akan menampilkan hasil berdasarkan relevansi. Record yang paling relevan dengan keyword(s), akan tampil paling atas. Disini saya gunakan minimum relevansi harus diatas 0. Untuk hasil pencarian yang lebih sedikit lagi, silakan dinaikkan sendiri.

Query seperti ini lebih cocok dipakaikan pada website yang mayoritas penggunanya bukan orang teknik, sementara kita butuh menawarkan suatu hasil untuk mereka – apapun yang dicari.

Misalnya seperti toko online. Pengguna mungkin saja memasukkan keywords “tas warna pink yang lucu”. Yang sudah tentu akan memberikan hasil nihil jika menggunakan %LIKE% kecuali dipecah dulu dan hasilnya disortir berdasar kata terbanyak yang ditemukan. Untuk yang tidak biasa, codingan pun menjadi berantakan, susah dimengerti, berat, dan mungkin juga menjadi susah untuk diserahkan pegerjaannya pada orang lain.

Sayangnya saya belum pernah mencoba menggunakan query ini untuk pencarian di lebih dari 2 kolom tabel.

Adapun untuk membuat aplikasi yang membutuhkan pencarian exact, %LIKE% masih tetap lebih preferable.

Ngomong-ngomong tentang MySql, sudah pada sign petitionnya kan?

Postingan Terkait

5 komentar di “MATCH() Another Way of Searching”

  1. zulkarnain says:

    Wah.. ribet banget kayaknya :D

  2. ashadi says:

    nice info!!. meluncur buat coba coba :D

  3. Ponidi says:

    Tapi juga perlu diingat pemakaian MATCH ini memerlukan reseourse yg GEDE

  4. @Vyatri says:

    Yup. Dan yang pertama paling bawel soal resource biasanya adalah pihak penyedia hosting. :p
    Kayaknya HipHop juga perlu dibahas neh

  5. wahyu says:

    sama nggak dengan plugin bstat pada wordpress??

Tinggalkan Komentar

*

vyatri
Telah Menulis 20.

Lahir di Bontang, besar di Surabaya dan Qatar. Web programmer paling cupu dari PT.DheZign OS. Juga co-founder toko online produk muslim pertama Indonesia dengan konsep one-stop. Menggeluti linux sejak DO di semester 3 di IBMT. Sekarang sedang bercita-cita menjadi pengangguran.



Recent Post

Syarat Mengembangkan Produk Hebat: Berani Bermimpi, Berjejaring, dan Beraksi

Syarat Mengembangkan Produk Hebat: Berani Bermimpi, Berjejaring, dan Beraksi

18 May 2012
Waspadai Penyakit “User Designer”

Waspadai Penyakit “User Designer”

16 May 2012
HTML5 Local Storage untuk Website Anda

HTML5 Local Storage untuk Website Anda

13 May 2012
Saat Website Anda Memerlukan Redesain

Saat Website Anda Memerlukan Redesain

12 May 2012
Panduan Singkat untuk Maintenance Website

Panduan Singkat untuk Maintenance Website

9 May 2012
Panduan Penulisan HTML/CSS ala Google

Panduan Penulisan HTML/CSS ala Google

9 May 2012
Style Tiles untuk Desainer Website

Style Tiles untuk Desainer Website

1 May 2012