Önceki yazıda Solr kurulumundan bahsetmiştim.
Solr’a farklı programlama dilleri aracılığıyla erişmek ve kullanmak mümkün. Java (SolJava), Python (SolPython) ve PHP (SolrPHP) bunlardan birkaçı. Solr’ı daha çok PHP ile geliştirdiğim projelerde kullandığım için (ör: bitirme projesi) erişirken de farklı bir dil arayışına girmedim. Götürüsü daha fazla olan bir uğraş olacaktı.
PHP tarafında -bildiğim kadarıyla- iki alternatif mevcut.
Bunlardan ilki eklenti olarak kurulan PECL paketi: Solr PHP Extension
Ayrı bir kütüphaneye gerek kalmadan Solr üzerinde tüm işlemleri yapabildiğiniz bu eklenti Solr’ın 3.1 sürümüne kadar olan tüm özellikleri destekliyor (yazının yayınlandığı tarih itibiariyle). Eklentinin detaylarına buradan göz atabilirsiniz. Dökümantasyon ve örnekler ise burada.
Paketin kullanılması için yüklü olması gereken kütüphaneler: php5-curl, libcurl4-gnutls-dev, lib2xml (apt-get ile indirebilirsiniz)
Kuruluma geçelim ve son stabil sürümü indirmekle başlayalım:
[code lang=”shell”] wget -c http://pecl.php.net/get/solr-1.0.2.tgztar -xvf solr-1.0.2.tgz
cd solr-1.0.2/
[/code]
Ve kurulum:
[code lang=”shell”] phpize./configure
make
sudo make install
[/code]
Eğer üstte bahsettiğim gerekli kütüphaneler yüklüyse sorun çıkmayacaktır. Son olarak yüklemeden sonra;
[code lang=”shell”] sudo nano /etc/php5/conf.d/solr.ini[/code]
dosyası içine “extension=solr.so” satırını ekleyip kaydedin. Apache’yi restart ettikten sonra phpinfo() ile durumu kontrol edebilirsiniz. Her şey yolundaysa Solr’a bağlanabilirsiniz (sonraki yazının konusu).
Bahsi geçen diğer alternatif ise Solarium-PHP.
Daha gelişmiş özelliklere sahip Solarium, destek ve geliştirme açısından da rakibinden daha üstün. Dökümantasyon ve örnekler daha anlaşılır.
Kullanmak için dosyaları dizine ekleyip, çağırmak yeterli. Bir sonraki yazıda da kurulumundan bahsedeceğim.
[…] kurulumu ve PHP için kullanacağımız kütüphaneyi seçiminden sonra; sıra geldi bu kütüphane aracılığıyla Solr üzerinde […]
Solarium 3 dizine atıldığında çalışmıyor. php composer’la güzelce kullanıma hazırlanmak istiyor nazlıca