Drupal 8 altında Search API Solr modülünü kullanmak

solr-search

Apache Solr, Java Lucene kütüphanesini taban alan ve çok popüler açık kaynaklı bir arama platformudur. Oldukça kararlıdır, ölçeklenebilir ve güvenilirdir; ve geniş bir yeplazeye yayılan bir dizi arama işlevini sunar. Sistemdeki belgelerin bir indeksini yaratır ve aramanızla en alakalı belgeyi bulmak için Solr'u sorgulayabilirsiniz.

Drupal kullanıcıları Solr'u siteleriyle bütünleştirebilir. Search API Solr Search modülü Drupal Search API için bir Solr arayüzü sunar.

Bu rehberde Drupal ile Solr platformunu bütünleştirmekten bahsedeceğim. Başlamadan önce sunucunuza Apache Solr kurmanız gerekiyor.

1. adım: Solr'un çalışıp çalışmadığını kontrol etmek

  • Uçbirim uygulamasını açın ve şunu yazın:
service solr status

Şunun gibi bir çıktı görürseniz Solr çalışıyor demektir:
service-solr-output.png

Solr varsayılan olarak 8983 portunda çalışır, ve siz Solr'un arayüzüne localhost:8983 yazarak ulaşabilirsiniz.

solr-interface.png

2. adım: Drupal modülünü kurmak

Bu modülü kurmak için composer kullanmanız gerekiyor, aksi takdirde bağımlılıklar karşılanmaz ve modül çalışmaz:

  • Uçbirim uygulamasını açın ve şunu yazın:
composer require drupal/search_api_solr

composer-require-output.png

3. adım: Solr'u yapılandırmak

Solr platformuyla çalışmak için, önce bir koleksiyon oluşturmanız gerekiyor. Bir koleksiyon basitçe anlatmak gerekirse bir indekstir.

  • Uçbirim uygulamasını açın ve şunu yazın:
sudo su - solr -c "/opt/solr/bin/solr create -c firstcollection -n data_driven_schema_configs"

firstcollection-output.png

Bu komut, Solr'un nerede kurulu olduğuna göre değişecektir. Bende /opt dizininde kurulu. Fakat, koleksiyon bir alt dizinde oluşturulacaktır:

  • Solr'un arayüzüne girip "Core Admin" menüsünü seçin.
  • Koleksiyonun doğru yerde oluşturulduğunu doğrulayın.

solr-dashboard.png

  • Sisteminizde root kullanıcısı olun
sudo su
  • Solr'un koleksiyon dizinine girin. Bu dizin Ubuntu altında /var/solr/data'dır.
cd /var/solr/data/firstcollection
  • Varsayılan conf dosyasının adını değiştirin.
  • Solr Search API modülünün içindeki yapılandırma dosyasını koleksiyon dizinine kopyalayın ve adını conf yapın.
cp -R /var/www/your_site/docroot/modules/contrib/search_api_solr/solr-conf/7.x conf

cp-output.png

  • Bu yeni dizinin izinlerini ve sahibini değiştirin.
  • Solr'u yeniden başlatın.
  • root oturumundan çıkın.

chown-output.png

4. adım: Search API Solr modülünü etkinleştirmek

  • Extend > Uninstall'a tıklayın Drupal'ın varsayılan Search modülünü arayın. Performans sorunları olmaması için bu modülün kaldırılması gerekmektedir. Modülü seçim ve "Uninstall" düğmesine tıklayın.
  • Kaldırma işlemine onay vermek için mavi Uninstall tuşuna tıklayın.

uninstall.png

  • List sekmesine tıklayın ve Solr Search Defaults" modülünü etkinleştirin. Bu modül varsayılan ilk yapılandırmayı sağlar.
  • "Install" tuşuna basın. Solr Search modülü de etkinleştirilecek.

install.png

5. adım: Search API Solr modülünü yapılandırmak

  • Yapılandırma > Search API menüsüne gidin.
  • Sunucu ve Indeks yapılandırmaları Solr Search Defaults modülü tarafından sağlandı.
  • Sunucuyu yapılandırmak için Edit (Düzenle) tuşuna basın.

search-api-interface.png

Yapmanız gereken tek şey, Solr çekirdeğinin adını daha önce oluşturduğunuz çekirdeğin adıyla değiştirmek.

  • Aşağı kaydırın ve Solr çekirdeği etiketini bulun.
  • Çekirdeğin adını ilk koleksiyonlar değiştirin.
  • Save (Kaydet) tuşuna basın.

solr-config.png

Sunucu ve indeks kullanıma hazır.

  • Genişlet (Extend) > Kaldır (Uninstall)'ı açın.
  • Solr Search Defaults modülünü bulun ve kaldırın. Performans sebeplerinden dolayı, yapılandırma zaten depolanmıştır.

uninstall-solr-search.png

6. adım: Search API Solr Modülünü Test Etme

Varsayılan olarak Solr Arama API'si modülünün sunduğu görüntüde aradığınız metni yazabileceğiniz bir arama kutucuğu bulunur. Arama sayfası şu adrestedir.

yoursite/solr-search/content
  • Bir anahtar kelime girin ve Ara (Search) tuşuna basın.
  • Eğer sonuçların bir listesini görüyorsanız Arama API'sini başarıyla yapılandırdınız demektir. Tebrikler!

solr-search-output.png

Bu eğitimde, Drupal 8'i Apache Solr ile bütünleştirmek için Search API Solr modülünün temel yapılandırması gösterildi.
Benim size önerim, mevcut konfigürasyonları araştırmanız ve Solr dokümantasyonunu okumanızdır. Böylece sitenizin arama işlevselliğini arttırırken diğer seçenekler hakkında da fikir sahibi olabilirsiniz.

Okuduğunuz için teşekkürler.

Eklemek ya da düzeltmek istediğiniz bir şey mi var? Yorumlarda belirtin.

Bu yazı kısmen şu adreste bulacağınız yazının çevirisidir.

Etiketler