Bir önceki yazımızda SOLR’dan bahsetmiştik.
Kuruluma geçelim. İlk önce repo güncellemeyle işe koyulalım.
sudo yum update
SOLR, Java gerektirdiği için Java sürümüne bakalım.
java -v
Java version 8 veya 9 olmalı.
Sistemde wget ve nano kurulu değilse, bu paketleri kuralım.
yum install wget
yum install nano
Şimdi SOLR’ın güncel paketini indirip, açalım
cd /usr/local
wget http://www-eu.apache.org/dist/lucene/solr/7.3.0/solr-7.3.0.tgz
Arşivi açıp, kuruluma geçelim,
tar xzf solr-7.3.0.tgz solr-7.3.0/bin/install_solr_service.sh –strip-components=2
sudo bash ./install_solr_service.sh solr-7.3.0.tgz
SystemD yüklü olan kullanıcılar aşağıdaki komutlar ile SOLR servisini başlatabilir, durdurabilir, durumuna bakabilir.
sudo systemctl stop solr
sudo systemctl start solr
sudo systemctl status solr
kurulumu tamamladık. Şimdi ilk SOLR Core ve Arşivleme yapımızı yapılandıralım.
SOLR DATA KOLEKSİYONU OLUŞTURMA
SOLR’ı mevcut veritabanımızı indekslemeye hazır hale getirmeliyiz. Daha sonra SOLR RestAPI üzerinden rahatlıkla sorgularımızı yapabiliriz.
sudo su – solr -c “/usr/local/solr/bin/solr create -c koleksiyon -n data_driven_schema_configs”
Core’umuzu oluşturduk. Created new core ‘koleksiyon’ dönmeli bize.
Tüm adımları doğru yerine getirdiysek, web arayüzüne geçebiliriz artık.
SOLR WEB ARAYÜZÜNE GİRİŞ
SOLR, öntanımlı olarak 8983 nolu portu kullanır. SOLR kurulumu yapılan makinenin ip’sinin 192.168.1.1 olduğunu varsayacağım. Anlatımları bunun üzerinden yapacağım.
http://192.168.1.1:8983
Bu adresten web arayüzüne ulaşıyoruz.
SOLR’ı bir kullanıcı girişi ile güvenceye almadık. Daha sonraki yazılarımda, SOLR’a erişmek için nasıl bir kullanıcı adı ve şifre atayacağımızı anlatacağım.
SOLR İLE RESTAPI ÜZERİNDEN SORGU ÇALIŞTIRMA
Core ve Collection’ı ayarladıktan sonra aşağıdaki resimdeki gibi bir ekran olacak.
Query linkine tıklayınca açılan sorgu penceresinden, istediğimiz sorguyu çalıştırabiliriz. Örnek çıktı’da önceki resimde gözükmektedir.
Yukarıdaki ekranda, sorgu için kullanılan parametrelerin birkaçını açıklayalım.
Alan | Açıklama |
---|---|
(qt) |
İstek tipi parametresi (Örn:”/Select”) |
q |
Sorgulama parametresi. |
fq |
Filtreleme parametresi |
sort |
Sıralama parametresi |
start, rows |
Sonuçların belirli satırlarını çekmek için kullanılan parametre. |
facet |
Kategori bazlı indeksleme parametresi |
Kurulum kısmını tamamladık. Başka bir SOLR yazısında görüşmek dileğiyle.