(Sadece daha fazlası) Güçlü Bir Arama Deneyimi için Drupal 8'de Apache Solr Nasıl Yapılandırılır
Yayınlanan: 2020-04-28Apache Solr ve Drupal 8'in güçlerini birleştirmek, yüksek performanslı, kurumsal düzeyde arama özellikleri ve işlevleriyle benzersiz dijital deneyimlerle sonuçlanır. Bu yazıda, neden Drupal Apache Solr'ın seçilmesi gerektiğini ve Drupal 8'de Apache Solr'ı nasıl yapılandırabileceğimizi öğreneceğiz.
Apache Solr nedir?
Solr, dağıtılmış dizin oluşturma ve yük dengeli sorgulama sağlayan sağlam ve yükseltilebilir bir açık kaynaklı arama API'si platformudur. Başlangıçta CNET Networks için ve CNET Networks tarafından oluşturulan bu Java tabanlı proje daha sonra Apache Software kuruluşuna sunuldu. Drupal Apache Solr, süper hızlı, güvenilir ve harika arama uygulamaları için en iyi çözümdür. Çeşitli e-ticaret siteleri ve CMS'ler dahil olmak üzere Netflix, Instagram ve Twitter gibi büyük silahlar, arama işlevleri için Apache Solr'ı kullanır.

Neden Apache Solr'u seçmelisiniz?
Arama API'sı işlevlerinizi ve özelliklerinizi uygulamak için Drupal 8 çekirdeğinde birçok seçenek mevcutken, neden Drupal 8 ile Apache Solr'u seçmelisiniz? Drupal Apache Solr'un projeniz için en uygun olmasının bazı nedenleri şunlardır:
- Drupal Apache Solr, kullanıcıların bilgi yığınları arasında kolayca gezinmelerine yardımcı olabilecek birden çok filtre eklemesine olanak tanıyan Yönlü gezinme sunar. Yönler, sorgulanabilen gezinme öğeleridir.
- Neredeyse gerçek zamanlı indeksleme ve arama yetenekleriyle birlikte kesin sonuçlar sunan Tam metin aramalarına izin verir. Drupal Apache Solr ile indeksleme sadece daha hızlı olmakla kalmaz, aynı zamanda birleştirilebilir ve daha fazla optimize edilebilir.
- Vurgu Vurgulama özelliği, tanımlamayı kolaylaştırmak için arama sözcüklerinin veya sözcük öbeklerinin vurgulanmasını sağlar.
- Dinamik kümeleme özelliği, arama sonuçlarını gruplandırmaya ve ilgili aramalar veya öneriler sunmaya olanak tanır.
- Daha iyi bir arama API'si deneyimi için yazım denetimi ve otomatik tamamlama önerilerine izin verir.
Drupal Apache Solr'ı kullanmak, web sitesi aramanız üzerinde daha iyi kontrol sağlar ve etkileşimli bir yönetici arayüzü sunar. Önde gelen bir Sağlık Hizmeti sağlayıcısının Apache Solr ve Drupal ile arama deneyimini geliştirmesini nasıl sağladığımıza göz atın.
Apache Solr'ı Drupal 8'de Uygulamak
Bu süreci aşağıdaki bölümlere ayıralım:
- Apache Solr'u yükleyin
- Drupal Solr Modülünü kurun
- Apache Solr'ı Drupal Modülü ile Yapılandırın
1. Apache Solr'u Kurma
1. Adım: Java'yı yükleyin
Apache Solr tamamen Java tabanlı olduğu için, başlamak için Java'yı kurmamız gerekiyor. Apache Solr 7 için, çalıştırmak için Java 8 veya daha yenisine ihtiyacımız var. Sisteminizde Java yüklü değilse, aşağıdaki komutu kullanarak Java'yı yükleyin –
$sudo uygun kurulum openjdk-11-jdk
Aşağıdaki komutu kullanarak etkin Java sürümünü doğrulayın -
$java -sürüm
Adım 2: Apache Solr'ı Ubuntu'ya yükleyin
Artık en son Apache Solr sürümünü resmi sitesinden indirebilirsiniz. Aksi takdirde, aşağıdaki komutu da kullanabilirsiniz -
$cd /opt $wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz
Şimdi, indirilen Solr arşiv dosyasından Apache Solr hizmeti yükleyici kabuk komut dosyasını çıkarın ve aşağıdaki komutları kullanarak yükleyiciyi çalıştırın.
$tar xzf solr-7.7.2.tgz solr-7.7.2/bin/install_solr_service.sh --strip-components=2
$sudo bash ./install_solr_service.sh solr-7.7.2.tgz
Şimdi, Solr sisteminize kurulmalıdır. Solr hizmetinin durumunu Başlatmak, Durdurmak ve kontrol etmek için bu komutları kullanabilirsiniz –
$sudo hizmeti solr durdurma $sudo hizmeti solr başlangıcı $sudo hizmeti solr durumu
Varsayılan Solr, 8983 numaralı bağlantı noktasında çalışır. Solr yönetici panelinize, tarayıcınıza localhost:8983 yazarak erişebilirsiniz.

2. Search API Solr modülünü Drupal 8'e yükleme
Drupal 8 Search API Solr modülü, daha ileri gitmeden önce kurulmalıdır. Bu Arama modülü, Drupal'ı Apache Solr arama platformuyla entegre eder ve Arama API'sı modülü için bir Solr arka ucu sağlar.
Aşağıdaki komutu kullanarak Composer kullanarak bu Drupal solr modülünü sitenize kurun –
$composer drupal/search_api_solr gerektirir
Tamamlandığında, modülü etkinleştirin.
Genişlet → Arama API'sında Ara Solr Arama → Etkinleştir seçeneğine gidin
3. Apache Solr'ı Drupal Search API Solr Modülü ile yapılandırın
Adım 1: Apache Solr'da bir çekirdek oluşturun
Solr kurulumundan sonra Solr platformu ile çalışabilmeniz için Solr içerisinde bir çekirdek oluşturmanız gerekmektedir. Bu, içeriği Solr çekirdeğine endeksleyebildiğimiz önemli bir adımdır. Oluşturduğunuz çekirdekte indekslenen içeriği görebilirsiniz. Ubuntu'da aşağıdaki komutu kullanarak çekirdeği oluşturabilirsiniz -
$sudo su - solr -c "/opt/solr/bin/solr create -c first_solr_core -n data_driven_schema_configs"
Bu komut, Solr'un kurulu olduğu yere göre farklılık gösterecektir. Burada, Ubuntu sistemimin /opt klasöründedir. Solr admin panelinde oluşturulan çekirdeği görebilirsiniz.

2. Adım: Bir Solr Sunucusu Oluşturun
Bu adımda bir Solr sunucusu oluşturmanız ve Drupal web sitenizde dizin oluşturmanız gerekir. Bir Solr sunucusu oluşturmak için –

Yapılandırma -> Arama ve Meta Veriler -> Arama API'sına gidin -> Sunucu ekle'ye tıklayın

Sunucu ekle'ye tıkladığınızda, bu formu doldurmanız gereken bir form alacaksınız.
- Sunucu adı: Sunucu adını girin
- Etkinleştir: Etkinleştir onay kutusunu işaretlemeniz gerekir. Etkinleştirmezseniz, öğeleri dizine ekleyemezsiniz.
- Sunucu açıklaması ekle: Sunucunun kısa bir açıklaması.

Ardından, Solr arka ucunu yapılandırmanız gerekir. Formdaki SOLR ARKA UÇUNU YAPILANDIR'a tıklayın. Aşağıdaki resimde gösterildiği gibi form öğelerini görebilirsiniz:

Solr Konnektör: Mevcut dört konektör vardır. Bu Solr sunucusu için kullanmak üzere bir bağlayıcı seçmeniz gerekiyor. Standart bağlayıcı kullanıyorum.
HTTP protokolü: https veya Http'yi seçin (sunucunuzun SSL kullanıp kullanmadığına bağlı olarak).
Solr ana bilgisayarı: localhost (Solr Sunucunuz farklı bir makinedeyse, lütfen o ana bilgisayarın IP'sini veya ana bilgisayar adını buraya girin)
Solr bağlantı noktası: 8983 (Bu Varsayılan bağlantı noktasıdır)
Solr yolu: "/" (Sunucuyu bulma yolu ve bu, solr sunucusu sürümüne dayalıdır Eğer solr sunucusu sürümü 6.6.4 ise, bu durumda solr yolu "/solr" gibi farklıdır).
Solr çekirdeği: Daha önce oluşturduğunuz solr çekirdek adını girin.
Tanımlanan varsayılan değerler iyi çalışıyor. Ancak, bunları buna göre de değiştirebilirsiniz.
3. Adım: Arama Dizinini Oluşturun
Burada, dizinde seçtiğiniz Veri Kaynaklarını dizine ekleyecek bir Arama API dizini oluşturacağız. Bir dizin oluşturmak için -
Yapılandırma -> Arama ve Meta Veriler -> Arama API'sı -> Dizin Ekle'ye gidin

Dizin adı: Bir dizin adı girin.
Veri kaynakları: Burada, arama işlevi için öğeleri indekslemek üzere Veri Kaynaklarını seçmeniz gerekir. Örneğimde içerik seçtim. İçeriği seçtiğinizde, İÇERİK VERİ KAYNAKLARINI YAPILANDIRIN bölümünde paketleri seçme seçeneğini göreceksiniz. Burada indekslemek istediğiniz paketleri seçmeniz gerekiyor.
Sunucu : Öğeleri indekslemek için sunucuyu seçin. Apache-solr-sunucusunu seçtim.
Etkin : Bu, dizini etkinleştirir. Bunun çalışması için seçilen sunucuyu da etkinleştirmeyi unutmayın.
Tamamlandığında, Kaydet'e basın ve alanı ekleyin.

Başarıyla bir dizin oluşturduktan sonra, şimdi dizine alanlar eklemeniz gerekir.
İhtiyacınız olan alanı eklemek için arama API'sine geri dönün, oluşturduğunuz dizini düzenle'ye tıklayın.
Ardından Alanlar sekmesini göreceksiniz. Alanlar sekmesine tıklayın ve aşağıdaki resimde gösterildiği gibi bir pencere göreceksiniz.

Ardından, Alan ekle'ye tıklayın. Görünen açılır pencerede, ihtiyacınız olan alanları eklemeniz gerekir. Alanları ekledikten sonra Bitti'ye ve ardından Kaydet'e tıklayın.

Artık web sitesinde Dizin ve sunucu oluşturulmuştur. Bundan sonraki Önemli adım, yapılandırma dosyalarını Solr çekirdeğine kopyalamaktır. Bunun için web sitesindeki sunucudan yapılandırma dosyalarını indirmeniz gerekir.
Yapılandırma -> Arama ve Meta Veriler -> Arama API'sı -> <Sunucu adı> seçeneğine gidin
Aşağıdaki resimde gösterildiği gibi bir pencere alacaksınız –

Ardından, “ config.zip dosyasını al ” düğmesine tıklayın. Bu, yapılandırma klasörünü indirecektir. Tamamlandığında, zip klasörünü çıkarın ve tüm dosyaları çekirdekteki conf klasörüne kopyalayın.

Dosyaları kopyalamak için terminali açın ve Solr çekirdek klasörüne gidin. Ubuntu'da, Solr çekirdek klasörü /var/solr/data içinde saklanacaktır . Veri klasöründe daha önce oluşturduğunuz Solr çekirdek klasörünü göreceksiniz. Bu Solr çekirdek klasörüne gidin ve conf adında bir klasör bulacaksınız. bu klasörde bazı dosyalar bulacaksınız. Bu dosyaları silin ve web sitesi sunucusundan indirilen yapılandırma klasöründeki tüm dosyaları kopyalayın. Bittiğinde, Solr sunucunuzu terminalde yeniden başlatmanız gerekir.
Sonraki adım içeriği indekslemektir –
Konfigürasyon -> Arama ve Meta Veriler -> Arama API'sına gidin -> oluşturduğunuz dizine tıklayın. Aşağıdaki resimde gösterildiği gibi bir pencere göreceksiniz.

Ardından, içeriği indekslemek için dizine tıklayın. Artık tüm içerikler Solr çekirdeğinde indekslenir. Artık bir Solr dizini görünümü oluşturabilir ve Drupal 8 Solr'dan sonuçları almak için dizine alınmış alanları görünüme ekleyebilirsiniz.
