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.

1 komentar:

  1. Trimakasih, posting-an ini sangat membantu saya dalam mengerjakan tugas Sistem Temu Balik Informasi..

    BalasHapus