Tag Archives: search

Search Term Library For Codelgniter

Do you want to know how your user came to your website via search engine? User usually go to search engine like google and then type a search term and click link from search result page.  Search term can be used for analytic purpose, or search engine optimization (SEO) method.

First step to catch search term is getting the referrer. If referrer is a search engine, get the  search term, clean it from ‘bad words’ and return the result.  Simple, isn’t it? 🙂

WordPress community have a plugin to do the processes. And then i put some of its code to build library for CodeIgniter. You can download this library here.

Using this library is so simple.

$this->load->library(‘Terms_lib’);
$term = $this->terms_lib->search_term;

Done. 🙂

 

Sphinx Search: Search Error

Sphinx adalah sebuah open source engine pencarian full text. Dan beberapa waktu yang lalu saya mencoba menginstallnya di Ubuntu 12.04. Proses installasi berjalan dengan mudah. Tinggal sudo apt-get install sphinxsearch.

Konfigurasi pun mudah dilakukan hanya dengan mengcopy contoh konfigurasi dari source sphinx. Tinggal diganti dengan parameter yang sesuai. Terutama untuk setting host, user dan password pada setting database.

Setelah konfigurasi dilakukan, dapat langsung dilakukan proses indexing dengan menjalankan perintah: indexer –all. Setelah itu bisa melakukan pengujian dengan melakukan pencarian : search “sebuah keyword”.

Namun saya pada proses ini mengalami error. Dan tidak ada pesan khusus yang bisa digunakan untuk debugging. Pesan errornya sebagai berikut:

using config file ‘/etc/sphinxsearch/sphinx.conf’…
index ‘test1’: search error: .

Pada awalnya saya mengira ini adalah error karena kesalahan konfigurasi. Namun setelah saya mencoba langsung menggunakan API dengan kode script contoh dari source sphinx, saya dapat melakukan pencarian dengan normal. Jadi saya berkesimpulan, kemungkinan besar ada bug pada program “search” dan dapat diabaikan selama pencarian dengan menggunakan API dapat berjalan dengan baik.