Cara Instal Sphinx di Windows dan Membuat Search Engine Sederhana

Tugas mata kuliah Temu Kembali Informasi (TKI) atau lebih kecenya dipanggil Information Retrieval (IR) yang sempat saya dapatkan kali ini adalah mencoba membuat Search Engine sendiri. Menurut saya tugas kali ini lebih menarik dari tugas-tugas materi kuliah sebelumnya. Kenapa? Karena sekarang mencoba membuat produk sederhana, yakni membuat mesin pencari layaknya Google Search, tapi versi 'sangat sederhananya.


Noovster pasti mengetahui bahwa telah banyak postingan orang mengenai tutorial pembuatan Search Engine menggunakan Sphinx. Saya pun demikian, sebelum membuat postingan ini, penulis juga sempat searching di Mbah Google. Tutorial yang saya simak adalah 2 postingan dan itu semuanya berasal dari Kakak-kakak ilkomerz yang sekarang kayaknya sudah alumni. Namun maap saja, setelah saya mencoba tutorialnya menggunakan software Sphinx versi terbaru, ternyata ada tahap dengan keluaran error. Beruntung saja saya punya teman yang ajaib telah menemukan solusi dari masalah tersebut. Berikut langkah yang saya lakukan (keseluruhan hampir sama dengan tutorial yang di sajikan oleh bang Ozi, di websitenya).


  1. Pastikan komputer anda telah terinstal XAMPP karena nanti kita akan menjalankan menggunakan localhost. Jika belum, download XAMPP di sini.
  2. Unduh terlebih dahulu Sphinx di website official-nya atau supaya sama, gunakan link ini (Sphinx yang saya gunakan sphinx-2.2.5-release-win64-id64-full).
  3. Lakukan ekstraksi hasil download Sphinx ke tempat yang mudah dijangkau, misal di partisi C:\. kemudian rename nama foldernya menjadi "sphinx" (supaya mudah), sehingga menjadi C:\sphinx.
  4. Setelahi itu, di dalam folder sphinx tersebut, buka fail sphinx.conf.in menggunakan editor seperti Notepad++ atau yang lainnya. Selanjutnya edit semua isinya menjadi:
  5. Bukalah folder sphinx dan buat folder baru dengan nama "data", "corpus" dan "log" (tanpa kutip). Data adalah folder untuk menyimpan hasil indexing, corpus adalah folder untuk corpus, di dalam folder ini nanti kita taruh xml kita agar dapat di index oleh sphinx, dan log adalah folder yang digunakan oleh sphinx service ketika berjalan.
  6. Di dalam folder corpus kita buat file xml dengan nama corpus.xml (karena konfigurasi di nomer 3 kita namain dengan corpus.xml jadi nama corpusnya harus disamain). Fail ini merupakan koleksi dokumen yang nantinya bakalan kita index di search engine sederhana yang kita buat yang isinya seperti dibawah (atau bisa juga dibuat sesuai selera anda).
  7. Apabila ditemukan error, coba tambahkan --rotate di akhir perintah seperti di bawah ini. Jangan khawatir jika ditemukan WARNING.
    c:\sphinx\bin\indexer.exe --config c:\sphinx\sphinx.conf.in --all --rotate
    
  8. Apabila sudah sukses, langkah selanjutnya adalah membuat Service Search di Windows, masih dalam CMD ketikkan perintah :
  9. c:\sphinx\bin\searchd --install --config c:\sphinx\sphinx.conf.in --servicename MySphinxSearch
    Untuk nama service yang berwarna merah sebenarnya bisa diganti sesuai dengan keinginan anda. Jika service sudah sukses dibuat, sebelumnya kita cek dulu apakah service MySphinxSearch sudah berjalan apa belum. Caranya kita buka control panel -> administrative tools -> services lalu cari MySphinxSearch jika statusnya belum jalan maka jalankan. Atau cara singkat, klik kanan pada taskbar Start->klik kanan->pilih Task Manager-> di dalam Tab Service lalu cari nama service anda, lihat jika belum running tinggal klik kanan klik Start. (pastikan XAMPP anda sudah berjalan dan service Apache diaktifkan).
  10. Langkah terakhir copy file "sphinxapi.php" dari folder sphinx -> api ke dalam folder baru di htdoc dan beri nama aja sphinx. Kemudian buat file php sederhana sebagai antar muka sistem misal dinamain index.php di dalam folder sphinx tadi. Lalu copy-paste kodingan berikut :
Sekarang sobat bisa mencoba untuk menjalankan aplikasinya, buka browser dan akses localhost/sphinx/index.php. Coba lakukan query untuk searching dengan lingkup korpus yang sudah kita index.
Sekian dulu, selamat mencoba dan memodifikasi!

Sumber: www.priawadi.com dengan sedikit perubahan.
Previous
Next Post »
Thanks for your comment