![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz8FykbDPYfO4mD5T_Ipd73gFexm3tfWjrZa9Z6i3gTG9iTgnWo_hfCDyxSg22SvQvwSEU_KdpZuVJW8wTX63a2Dd8uEQ0iyblLjQHn_HNTBGst3yilCmD8DXA1_HuYdy0UBv7hgJsA_3E/s1600/sphinx-search.jpg)
Yei dari beberapa minggu yang lalu lagi binggung pilih gimana cara optimisi mysql biar kenceng saat searching sesuatu, antara memlih elastic search dan sphinx search.
Nah kali ini saya lagi mencoba sharing cara instalasi search hingga setting yang simple. Download Sphin Search disini http://sphinxsearch.com/downloads/release/
Sebelum instalasi pastikan Anda memiliki paket ini terinstal:
$yum install postgresql-libs unixODBC
Karena saya mengunakan Centos 64 bit maka download yang RHEL/CentOS 6.x x86_64 RPM
$wget http://sphinxsearch.com/files/sphinx-2.2.6-1.rhel6.x86_64.rpm
Lalu install
$rpm -Uhv sphinx-2.2.1-1.rhel6.x86_64.rpm
Lalu konfigurasikan file sphinx.conf yang ada di /etc/sphinx/sphinx.conf
- buka dengan editor nano/vi :
$nano /etc/sphinx/sphinx.conf
- koneksikan database yang akan diindexkan ke sphinx misal database A
- misal
source kota_A { type = mysql sql_host = localhost sql_user = user sql_pass = password sql_db = indonesia sql_port = 3306 # optional, default is 3306 sql_query = SELECT * FROM tabel_kota }
- lalu index path dan source
-
index kota { source = kota_A path = /var/lib/sphinx/kotaA }
- lalu setting indexer sesuai dengan keinginan kalian, semakin tinggi mem_limit akan semakin cepat untuk mengindexkan
- lalu save
Setelah itu jalankan sphinx (searchd)
$service searchd start
Testing Sphinx Search
- Login :
$mysql -h 0 -P 9306
- Search Test :
mysql> SELECT * FROM kota WHERE MATCH('surabaya');
- Result yang ditampilkan adalah "id" dari tabel_kota
+---------+ | id | +---------+ | 1390498 | | 1159244 | | 1804036 | | 147781 | | 1775550 | | 1776358 | | 1803534 | | 1819624 | | 41587 | | 67797 | | 183734 | | 200827 | | 206174 | | 340055 | | 348704 | | 359301 | | 385339 | | 418059 | | 956003 | | 1006647 | +---------+ 20 rows in set (0.01 sec)
nah udah jadi deh :D
Sekarang mari kita membuatnya saat mulai booting
$chkconfig searchd on
lalu pastikan lagi dengan command berikut
$chkconfig --list searchd
maka hasilnya akan seperti ini
searchd 0: off 1: off 2: pada 3: on 4: on 5: on 6: off
dan kira" udah gitu aja, kalau ada yg binggung silahkan komen :D
0 comments:
Posting Komentar