Bedah PHP Coding Mesin Pencari Google, Bing, Yahoo

Beberapa hari ini memang saya sibuk mencari code pemrograman PHP untuk pencarian data di MySQL. Sebenarnya di MySQL sendiri ada fungsi LIKE yang bisa digunakan sebagai perintah pencarian di database MySQL.

Sengaja saya tuliskan judul ini, bahwa ini kemungkinan ada pengaruhnya dengan pencarian yang digunakan oleh website besar seperti Google, Bing, Yahoo. Sayang nya penggunaan LIKE itu yang terlalu panjang jika kita memiliki string yang panjang juga. ada AND dan OR. Mungkin lebih efektif untuk string tunggal saja bukan multiple string.

Nah disini masalahnya adalah string yang akan digunakan tidak hanya tunggal saja. Karena kenapa ? terkadang menggunakan string LIKE jika kurang tepat menyusun algoritma atau pasang pasangan yang pas antara AND dan OR nya. Kemungkinan data yang kita cari di database tidak ditemukan meskipun seharusnya ada.

Hari ini saya dapat informasi baru, penggunaan FULLTEXT pada SQL yaitu fungsi MATCH dan AGAINTS . Yang penggunaanya sebagai berikut :
SELECT * FROM table WHERE MATCH(col1,col2,col4) AGAINTS('$string')

Dilain sisi saya juga mendapatkan pencerahan yaitu menggunakan semacam framework, antara lain :
- APACHE SOLR
- APACHE LUCENE
- SPHINX
- SPHIDER (kecuali yang ini)

Setelah saya lihat, saya merasa sedikit kesulitan untuk memahami framework framework yang aneh ini. Yang menjadi pertanyaanya selanjutnya adalah, jika pun saya bisa menggunakan framework baru ini, saya akan kesulitan untuk mengembangkan algoritma yang pasti perlu ditanamkan lagi.

Tidak ada komentar: