MATCH() Another Way of Searching
Kalau salah pilih font, sekilas tulisannya seperti MATCHO
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?



Wah.. ribet banget kayaknya
nice info!!. meluncur buat coba coba
Tapi juga perlu diingat pemakaian MATCH ini memerlukan reseourse yg GEDE
Yup. Dan yang pertama paling bawel soal resource biasanya adalah pihak penyedia hosting. :p
Kayaknya HipHop juga perlu dibahas neh
sama nggak dengan plugin bstat pada wordpress??