Selasa, 09 Oktober 2012

Membuat Search Engine Sederhana Menggunakan Sphinx Search

Setelah sekian lama ga nulis di blog, sekarang saya ingin berbagi cara untuk membuat search engine sederhana dengan menggunakan Sphinx search. Sebetulnya, saya pun mencoba membuat ini karena ditugaskan dalam salah satu mata kuliah dari departemen Ilmu Komputer yaitu, mata kuliah Temu-Kembali Informasi atau Information Retrieval.

Oke, kalau begitu langsung saja kita masuk ke cara untuk membuatnya.
Pertama-tama, pastikan dulu bahwa aplikasi server lokal, misalnya XAMPP, sudah terinstall pada komputer atau notebook anda. Jika sudah ada, maka silakan lanjut ke langkah kedua. Jika belum, maka silakan download installer XAMPP versi 1.7.3 disini dan install terlebih dahulu. Untuk panduan lebih lanjut mengenai cara menginstall XAMPP dapat dilihat disini.
Selajutnya, download Sphinx versi 2.0.5 disini. Pilih versi yang sesuai dengan OS yang anda gunakan. Perhatikan bahwa untuk mendownload file tersebut, anda harus mengisi field e-mail dengan alamat e-mail yang valid. File hasil download akan berformat sebagai file terkompresi .zip. Jadi pastikan anda juga memiliki aplikasi untuk mengekstrak file tersebut, misalnya WinRar atau WinZip yang dapat didownload disini atau disini.

Lalu, ekstrak file hasil download. Sebetulnya nama file bisa apa saja. Namun untuk mempermudah dalam mengikuti langkah-langkah yang dijelaskan disini, mari kita namai ulang folder hasil ekstrak menjadi sphinx. Lalu, pindahkan folder tersebut ke direktori C:\.

Kemudian, buka file sphinx.conf.in dengan text editor. Kemudian edit menjadi sama seperti code di bawah ini.


Setelah itu, buat folder baru bernama data, corpus, dan log. Folder data akan menjadi tempat penyimpanan indeks setelah kita buat. Folder corpus adalah tempat penyimpanan corpus yang akan diindeks. Sedangkan folder log adalah tempat penyimpanan log ketika service Sphinx berjalan.

Selanjutnya, buat file xml bernama test.xml di dalam folder corpus. Buka dan edit menjadi seperti di bawah ini.


Kemudian kita lakukan indexing dengan corpus tersebut. Buka command prompt, pindahkan direktori ke C:\sphinx\, lalu ketikkan kode di bawah ini.


Setelah indeks berhasil dibuat, kita buat service baru untuk Sphinx search. Pindahkan direktori command prompt ke C:\sphinx\bin\ dan ketikkan kode di bawah ini.


Selanjutnya kita cek dulu apakah service sudah berhasil diinstall dan berjalan. Buka control panel -> administrative tools -> services atau jika anda menggunakan Windows 7 cukup ketikkan services pada start menu. Cari service yang diinstall (SphinxSearchNew) dan cek statusnya. Jika belum berjalan, maka start secara manual.

Lalu, kita perlu membuat projek baru di server lokal. Karena saya menggunakan XAMPP, jadi buat folder baru bernama sphinx di htdocs (C:\xampp\htdocs\sphinx). Copy file sphinxapi.php dari folder api (C:\sphinx\api) ke folder projek tersebut.

Kemudian, buat file index.php di dalam folder projek dengan isi seperti di bawah ini.


Nah, sekarang kita sudah selesai membuat search engine sederhana dengan menggunakan Sphinx search. Coba jalankan projek sphinx tersebut dan lakukan pencarian dengan keyword ilkom atau sphinx.

Bila ada kesulitan atau kesalahan pada kode silakan bertanya dan beritahu saya melalui komentar di post ini. Terima kasih. Semoga artikel ini dapat membantu :D

Artikel ini dibuat berdasarkan dari artikel di slyzer.blogspot.com dengan sedikit perubahan pada kode.

Kamis, 12 April 2012

Minta Tolong Atau Penipuan?

Hmmm. Sekarang gw mau cerita mengenai kejadian yang gw alamin, dimana seseorang minta tolong dengan ga jelas dan mencurigakannya.

Pertama, pas gw lagi jalan - jalan ke mall di Bekasi. Karena pacar gw waktu itu lagi nyari - nyari daster buat kakaknya yang lagi hamil, dan gw males banget nemenin di toko bajunya. Jadi gw memutuskan untuk ke bagian luar mall sambil nyari tempat duduk. Setelah nemu tempat duduk panjang yang kosong, gw pun duduk dan pengen dengerin lagu dari HP. Belum selesai gw ngurusin kabel headset yang kebelit - belit, tiba - tiba ada cowok duduk di ujung kanan kursi (gw di ujung kiri kursinya). Gw masih santai, orang mau duduk doang gitu kan. Ga masalah gw pikir. Masih ngurusin kabel headset, eh tiba - tiba tu cowok ngomong, "Mas, bisa minta tolong ga?". WHOA, apaan nih, gw lagi sibuk ama kabel headset gw tiba - tiba dimintain tolong. Gw langsung bilang, "Maaf Mas, saya ga bisa bantu.". Tapi dia tetep aja lanjut dan ngomong, "Saya lagi stress Mas. Abis ditolak ngelamar kerja.". WTH pikir gw, kenapa dia masih lanjut nyerocos. Abis itu gw liat ada orang yang diri ga jauh di belakangnya. Gw langsung motong omongan dia aje, terus gw pergi deh. Kenapa itu orang pas banget dateng, saat gw juga baru duduk gitu. Tumben - tumbennya lagi itu bagian yang ada tempat duduk sepi banget. Creepy...

Kedua, pas gw lagi di ATM centre kampus. Pas gw ambil duit, ada cowok masuk ke bilik ATM. Gw di mesin ATM ujung kiri dan dia di ujung kanan. Abis gw keluar dari bilik ATM-nya, gw masih ngobrol - ngobrol dulu sama pacar gw di parkiran. Terus itu cowok keluar dari ATM, dan dia tiba - tiba ngomong ke gw sambil masih megangin dompetnya yang kebuka, "Mas bisa minta tolong ga? Saya mesti transfer uang ke temen saya. Tapi saya ga ada uang di ATM, adanya cash aja. Bisa minjem uang Mas dulu ditransferin, tar saya ganti pake uang cash saya.". Gw langsung curiga, ni orang minta tolong kaga nanya dulu, langsung nyerocos aje, detil banget lagi ngomongnya. Dia juga tau kaga ada duit di ATM, ngapain ke ATM dulu. Gw lirik ke dompetnya, lah kaga ada duitnya atau emang kaga keliatan ama gw. Tetep gw parno dan males berurusan kaya gini. Gw bilang aja, "Maaf Mas, saya juga ga ada isinya.". Dia diem dan kebingungan gitu. Gw langsung pergi aja deh. Sekali lagi, pas banget itu orang dateng pas gw baru masuk ATM dan ATM centrenya lagi sepi banget, plus gw ga ngeliat ada satpam di posnya. More Creepy...

Sebetulnya gw ga tau dua kejadian itu beneran mau minta tolong ato mao nipu. Kalo pun dia yang stress dan yang perlu transfer itu, kenapa kaga ngomong dan minta tolong ama yang dia kenal coba. Gw malah bertanya - tanya ama diri gw sendiri, apakah gw ga berjiwa penolong gitu? Atau gw cuma bersikap berhati - hati? Am i doing it right? It seems that i'll never know, 'coz i hope i won't see them again.