Tutorial Install Sphinx di Centos 6.6 64bit

by Selasa, Januari 20, 2015 0 comments


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
  1. Login :
    $mysql -h 0 -P 9306
  2. Search Test :
    mysql> SELECT * FROM kota WHERE MATCH('surabaya');
  3. 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

Sendy

Developer

Cras justo odio, dapibus ac facilisis in, egestas eget quam. Curabitur blandit tempus porttitor. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

0 comments:

Posting Komentar