ubuntu 9.10 için sphinx kurulumu
yeni projemiz için sphinx full text arama motorunu kullanmayı planlıyorum. Solr ile geçirdiğimiz güzel günler söz konusu olsa da, arama işi için ayrı bir server ayakta tutmak ve bununla HTTP üzerinden iletişime geçmek, türkçe karakter problemleriyle uğraşmak yerine sphinx’i incelemeye aldım. (memnun kalmazsam sırada xapian var.)
ilginçtir ki sphinx’in ubuntu ya da başka bir dağıtım için paketi yok. kendiniz derlemeniz gerekiyor. güncel bir ubuntu’da aşağıdaki adımlarla sphinx’i başarılı bir şekilde kurabilirsiniz.
ilk önce mysql-devel paketlerini kurmak gerekiyor. (bunlar yüzünden biraz zaman kaybettim kurulumda..)
sudo apt-get install libmysqld-dev libmysqlclient-dev
bu aşamadan sonra sphinx’i indirip, arşivi açtıktan sonra sırasıyla aşağıdaki komutları verin:
./configure --with-prefix=/usr/local/sphinx make sudo make install
işlemler bittikten sonra konsolda search yazarsanız şöyle bir ekran sizi karşılayacaktır:
root@yunusemre-desktop:/home/yunusemre/Desktop/sphinx-0.9.9# search Sphinx 0.9.9-release (r2117)
her şey sorunsuz bittiyse gönül rahatlığıyla sphinx dökümantasyonuna atlayabilirsiniz
django üzerinden sphinx bağlantısı için de:
http://pkarl.com/articles/guide-django-full-text-search-sphinx-and-django-sp/
Paketi vardı ?
timu@chewie:~/Downloads$ apt-cache search sphinx
sphinxsearch – Fast standalone full-text SQL search engine
python-sphinx – tool for producing documentation for Python projects
hmm, debian icin varmis demek ki. ubuntu icin uygun bir paket bulamadim. :/
son zamanlarda bayagı duyar oldum search text engine olayını özü nedir tam olarak nerde yardımcı oluyor, bu çözüm bilgi verebilirsin ?
Tam olarak “scalibility” konusunda yardımcı oluyor. ayrica, bir cekici ozelligi de “kelimeyi koklerine gore arayip sonuc getirebilmesi”
mySQL ve benzeri veritabani sistemlerinde anlik arama yapmak ve bunu kullanıcıya göstermek yüksek trafik ve veri altinda maliyetli bir olay.
Bu sorundan kurtulmak icin sadece arama uzerine yazilmis motorlar var. solr, xapian gibi, sphinx gibi. bunlar gayet hizli cevap veriyorlar arama isteklerinize
.
kisacasi, kucuk ve orta olcekli projeler icin belki gereksiz bir yuk. ama projeniz yuksek trafik altinda cok fazla veriyle hizmet verecekse gerekli.