(Więcej niż tylko) Jak skonfigurować Apache Solr w Drupal 8, aby uzyskać potężne możliwości wyszukiwania

Opublikowany: 2020-04-28

Połączenie możliwości Apache Solr i Drupala 8 zapewnia niezrównane cyfrowe doświadczenia z wysokowydajnymi funkcjami i funkcjonalnością wyszukiwania na poziomie korporacyjnym. W tym artykule dowiemy się, dlaczego warto wybrać Drupal Apache Solr i jak możemy skonfigurować Apache Solr w Drupal 8.

Co to jest Apache Solr?

Solr to solidna i rozszerzalna platforma API wyszukiwania typu open source, która zapewnia rozproszone indeksowanie i zapytania o zrównoważonym obciążeniu. Zbudowany początkowo dla i przez CNET Networks, ten oparty na Javie projekt został później zaoferowany fundacji Apache Software. Drupal Apache Solr to najlepsze rozwiązanie dla superszybkich, wiarygodnych i niesamowitych aplikacji wyszukujących. Wielkie armaty, takie jak Netflix, Instagram i Twitter, w tym różne witryny e-commerce i systemy CMS, używają Apache Solr do wyszukiwania.

Dupal-apache-solr

Dlaczego warto wybrać Apache Solr?

Przy wielu dostępnych w Drupalu 8 opcjach implementacji funkcjonalności i funkcjonalności API wyszukiwania, dlaczego miałbyś wybrać Apache Solr z Drupalem 8? Oto kilka powodów, dla których Drupal Apache Solr może najlepiej pasować do Twojego projektu:

  1. Drupal Apache Solr oferuje nawigację Faceted, aby umożliwić użytkownikom dodawanie wielu filtrów, które pomogą im łatwo poruszać się po stosach informacji. Aspekty to elementy nawigacji, które można przeszukiwać.
  2. Umożliwia wyszukiwanie pełnotekstowe, które oferuje precyzyjne wyniki wraz z możliwościami indeksowania i wyszukiwania niemal w czasie rzeczywistym. Indeksowanie za pomocą Drupal Apache Solr jest nie tylko szybsze, ale można je również scalać i dalej optymalizować.
  3. Funkcja Hit Highlight umożliwia podświetlanie wyszukiwanych słów lub fraz, aby ułatwić ich identyfikację.
  4. Funkcja dynamicznego grupowania umożliwia grupowanie wyników wyszukiwania i oferowanie powiązanych wyszukiwań lub rekomendacji.
  5. Umożliwia sprawdzanie pisowni i sugestie autouzupełniania, aby poprawić działanie interfejsu API wyszukiwania.

Korzystanie z Drupal Apache Solr umożliwia lepszą kontrolę nad wyszukiwaniem w witrynie i oferuje interaktywny interfejs administratora. Sprawdź, w jaki sposób umożliwiliśmy wiodącemu dostawcy usług medycznych usprawnienie wyszukiwania za pomocą Apache Solr i Drupal.

Implementacja Apache Solr w Drupalu 8

Podzielmy ten proces na następujące części:

  1. Zainstaluj Apache Solr
  2. Zainstaluj moduł Drupal Solr
  3. Skonfiguruj Apache Solr z modułem Drupal

1. Instalacja Apache Solr

Krok 1: Zainstaluj Javę

Ponieważ Apache Solr jest całkowicie oparty na Javie, na początek musimy zainstalować Javę. Dla Apache Solr 7 do uruchomienia potrzebujemy Java 8 lub nowszej. Jeśli nie masz zainstalowanej Javy w swoim systemie, zainstaluj Javę za pomocą poniższego polecenia –

 $sudo apt install openjdk-11-jdk

Sprawdź aktywną wersję Java za pomocą poniższego polecenia -

 $java -wersja

Krok 2: Zainstaluj Apache Solr na Ubuntu

Teraz możesz pobrać najnowszą wersję Apache Solr z jego oficjalnej strony. W przeciwnym razie możesz również użyć poniższego polecenia –

 $cd /opt
$wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz

Teraz wypakuj skrypt powłoki instalatora usługi Apache Solr z pobranego pliku archiwum Solr i uruchom instalator za pomocą następujących poleceń.

$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

Teraz Solr powinien być zainstalowany w twoim systemie. Za pomocą tych poleceń możesz uruchomić, zatrzymać i sprawdzić stan usługi Solr –

 $sudo usługa solr stop
$sudo service solr start
$Sudo servicesolr status

Domyślny Solr działa na porcie 8983. Możesz uzyskać dostęp do panelu administracyjnego Solr wpisując localhost:8983 w przeglądarce.

Zainstaluj-apache-solr

2. Instalacja modułu Search API Solr w Drupalu 8

Moduł Drupal 8 Search API Solr powinien zostać zainstalowany zanim przejdziemy dalej. Ten moduł Search integruje Drupala z platformą wyszukiwania Apache Solr i zapewnia zaplecze Solr dla modułu Search API.

Zainstaluj ten moduł Drupal solr na swojej stronie za pomocą Composera za pomocą poniższego polecenia –

 $composer wymaga drupal/search_api_solr

Po zakończeniu włącz moduł.

 Przejdź do Extend → Search Search API Solr Search → Enable it

3. Skonfiguruj Apache Solr z modułem Drupal Search API Solr

Krok 1: Stwórz rdzeń w Apache Solr

Po instalacji Solr musisz stworzyć core w Solr, aby móc pracować z platformą Solr. To ważny krok, w którym możemy zindeksować zawartość do rdzenia Solr. Możesz zobaczyć zindeksowaną zawartość w rdzeniu, który utworzyłeś. Możesz utworzyć rdzeń za pomocą poniższego polecenia w ubuntu –

$sudo su - solr -c "/opt/solr/bin/solr create -c first_solr_core -n data_driven_schema_configs"

To polecenie będzie się różnić w zależności od miejsca instalacji Solr. Tutaj jest w folderze / opt mojego systemu Ubuntu. Stworzony rdzeń możesz zobaczyć w panelu administracyjnym Solr.

serwer solr

Krok 2: Utwórz serwer Solr

W tym kroku musisz stworzyć serwer Solr i zaindeksować w swojej witrynie Drupal. Aby stworzyć serwer Solr –

Przejdź do Konfiguracja -> Wyszukaj i metadane -> Wyszukaj API -> kliknij Dodaj serwer

Rozwiązanie Apache

Po kliknięciu na Dodaj serwer otrzymasz jeden formularz, który musisz wypełnić

  1. Nazwa serwera: Wprowadź nazwę serwera
  2. Włącz: Musisz zaznaczyć pole wyboru Włącz. Jeśli go nie włączysz, nie będziesz mógł indeksować elementów
  3. Dodaj opis serwera: Krótki opis serwera.
Apache-solr

Następnie musisz skonfigurować backend Solr. Kliknij w formularzu KONFIGURUJ BACKEND SOLR . Możesz zobaczyć elementy formularza, jak pokazano na poniższym obrazku:

kolektor solr

Złącze Solr: Dostępne są cztery złącza. Musisz wybrać łącznik, który będzie używany dla tego serwera Solr. Używam złącza Standard.

Protokół HTTP: wybierz https lub Http (w zależności od tego, czy Twój serwer używa SSL, czy nie).
Host Solr: localhost (jeśli Twój serwer Solr znajduje się na innym komputerze, wpisz tutaj adres IP lub nazwę hosta tego hosta)
Port Solr: 8983 (jest to port domyślny)
Ścieżka Solr: "/" (Ścieżka do zlokalizowania serwera i jest oparta na wersji serwera solr Jeśli wersja serwera solr to 6.6.4 w tym przypadku ścieżka solr jest inna jak "/solr" ).
Solr core: Wpisz nazwę rdzenia Solr, którą utworzyłeś wcześniej.
Wartości zdefiniowane jako domyślne działają poprawnie. Możesz je jednak również odpowiednio zmienić.

Krok 3: Utwórz indeks wyszukiwania

Tutaj utworzymy indeks interfejsu API wyszukiwania, który zindeksuje źródła danych wybrane w indeksie. Aby utworzyć indeks –

Przejdź do Konfiguracja -> Wyszukaj i metadane -> Wyszukaj API -> Dodaj indeks

apache-solr

Nazwa indeksu: Wprowadź nazwę indeksu.

Źródła danych: Tutaj musisz wybrać źródła danych, aby zindeksować elementy funkcji wyszukiwania. W moim przykładzie wybrałem treść. Po wybraniu treści pojawi się opcja wyboru pakietów w zakładce KONFIGURUJ ŹRÓDŁO DANYCH TREŚCI . Tutaj musisz wybrać pakiety, które chcesz zindeksować.
Serwer : Wybierz serwer do indeksowania elementów. Wybrałem serwer Apache-solr.
Włączone : Włącza indeks. Nie zapomnij również włączyć wybranego serwera, aby to zadziałało.

Po zakończeniu naciśnij Zapisz i dodaj pole.

solr-apache

Po pomyślnym utworzeniu indeksu należy teraz dodać pola do indeksu.

Aby dodać potrzebne pole, wróć do API wyszukiwania, kliknij Edytuj utworzony indeks.

Zobaczysz wtedy kartę Pola. Kliknij zakładkę pól, a zobaczysz okno, jak pokazano na obrazku poniżej.

solr-apache

Następnie kliknij Dodaj pola. W wyskakującym okienku musisz dodać potrzebne pola. Po dodaniu pól kliknij Gotowe, a następnie Zapisz.

indeks-solr

Teraz indeks i serwer są tworzone na stronie. Następnie kolejnym ważnym krokiem jest skopiowanie plików konfiguracyjnych do rdzenia Solr. W tym celu musisz pobrać pliki konfiguracyjne z serwera na stronie.

Przejdź do Konfiguracja -> Wyszukiwanie i metadane -> API wyszukiwania -> <Nazwa serwera>

Otrzymasz okno, jak pokazano na obrazku poniżej –

solr apache

Następnie kliknij przycisk „ Pobierz plik config.zip ”. Spowoduje to pobranie folderu konfiguracyjnego. Po zakończeniu wyodrębnij folder zip i skopiuj wszystkie pliki do folderu conf w rdzeniu.

get-config.zip

Aby skopiować pliki, otwórz terminal i przejdź do głównego folderu Solr. W Ubuntu główny folder Solr będzie przechowywany w /var/solr/data . W folderze danych zobaczysz folder rdzenia Solr, który utworzyłeś wcześniej. Przejdź do tego głównego folderu Solr, a znajdziesz folder o nazwie conf . w tym folderze znajdziesz kilka plików. Usuń te pliki i skopiuj wszystkie pliki z folderu config, który jest pobierany z serwera witryny. Po zakończeniu musisz ponownie uruchomić serwer Solr w terminalu.
Następnym krokiem jest zindeksowanie treści –

Przejdź do Konfiguracja -> Wyszukaj i metadane -> Wyszukaj API -> kliknij utworzony indeks. Zobaczysz okno, jak pokazano na poniższym obrazku.

wyszukiwanie i metadane

Następnie kliknij indeks, aby zindeksować zawartość. Teraz cała zawartość jest indeksowana w rdzeniu Solr. Teraz możesz stworzyć widok indeksu Solr i dodać zaindeksowane pola do widoku, aby uzyskać wyniki z Drupal 8 Solr.