(Mai mult decât doar) Cum să configurați Apache Solr în Drupal 8 pentru o experiență de căutare puternică
Publicat: 2020-04-28Combinarea puterilor Apache Solr și Drupal 8 are ca rezultat experiențe digitale de neegalat cu funcții și funcționalități de căutare de înaltă performanță, la nivel de întreprindere. În acest articol, vom afla de ce ar trebui să fie ales Drupal Apache Solr și cum putem configura Apache Solr în Drupal 8.
Ce este Apache Solr?
Solr este o platformă API de căutare open-source solidă și ascendentă, care oferă indexare distribuită și interogare cu încărcare echilibrată. Construit inițial pentru și de către CNET Networks, acest proiect bazat pe Java a fost oferit ulterior fundației Apache Software. Drupal Apache Solr este cea mai bună soluție pentru aplicații de căutare super-rapide, credibile și minunate. Marile arme precum Netflix, Instagram și Twitter, inclusiv diverse site-uri de comerț electronic și CMS-uri, folosesc Apache Solr pentru funcționalitatea lor de căutare.

De ce să alegeți Apache Solr?
Cu multe opțiuni disponibile în nucleul Drupal 8 pentru a implementa funcționalitățile și caracteristicile API de căutare, de ce ar trebui să alegeți Apache Solr cu Drupal 8? Iată câteva motive pentru care Drupal Apache Solr ar putea fi cel mai potrivit pentru proiectul dvs.:
- Drupal Apache Solr oferă navigare cu fațete pentru a le permite utilizatorilor să adauge mai multe filtre care îi pot ajuta să navigheze cu ușurință prin grămezi de informații. Fațetele sunt elemente de navigare care pot fi interogate.
- Permite căutări full-text care oferă rezultate precise, împreună cu capabilitățile sale de indexare și căutare în timp aproape real. Indexarea cu Drupal Apache Solr nu este doar mai rapidă, ci poate fi, de asemenea, îmbinată și optimizată în continuare.
- Caracteristica Hit Highlight permite evidențierea cuvintelor sau expresiilor de căutare pentru a le face ușor de identificat.
- Caracteristica de grupare dinamică permite gruparea rezultatelor căutării și oferirea de căutări sau recomandări aferente.
- Permite verificarea ortografică și sugestii de completare automată pentru o experiență mai bună a API-ului de căutare.
Utilizarea Drupal Apache Solr permite un control mai bun asupra căutării pe site-ul dvs. și oferă o interfață de administrare interactivă. Vedeți cum i-am permis unui furnizor de asistență medicală de top să-și îmbunătățească experiența de căutare cu Apache Solr și Drupal.
Implementarea Apache Solr în Drupal 8
Să împărțim acest proces în următoarele părți:
- Instalați Apache Solr
- Instalați modulul Drupal Solr
- Configurați Apache Solr cu modulul Drupal
1. Instalarea Apache Solr
Pasul 1: Instalați Java
Deoarece Apache Solr se bazează complet pe Java, pentru început trebuie să instalăm Java. Pentru Apache Solr 7, avem nevoie de Java 8 sau mai mare pentru a rula. Dacă nu aveți Java instalat în sistemul dvs., instalați Java folosind comanda de mai jos -
$sudo apt install openjdk-11-jdk
Verificați versiunea Java activă folosind comanda de mai jos -
$java -versiune
Pasul 2: Instalați Apache Solr pe Ubuntu
Acum, puteți descărca cea mai recentă versiune Apache Solr de pe site-ul său oficial. În rest, puteți folosi și comanda de mai jos -
$cd /opt $wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz
Acum, extrageți scriptul shell de instalare a serviciului Apache Solr din fișierul de arhivă Solr descărcat și rulați programul de instalare folosind următoarele comenzi.
$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
Acum, Solr ar trebui să fie instalat pe sistemul dvs. Puteți utiliza aceste comenzi pentru a porni, opri și verifica starea serviciului Solr -
$sudo service solr stop $sudo service solr start $sudo service solr status
Solr implicit rulează pe portul 8983. Puteți accesa panoul de administrare Solr tastând localhost:8983 în browser.

2. Instalarea modulului Search API Solr în Drupal 8
Modulul Drupal 8 Search API Solr ar trebui instalat înainte de a merge mai departe. Acest modul de căutare integrează Drupal cu platforma de căutare Apache Solr și oferă un backend Solr pentru modulul Search API.
Instalați acest modul Drupal solr pe site-ul dvs. folosind Composer folosind comanda de mai jos -
$composer necesită drupal/search_api_solr
După ce ați terminat, activați modulul.
Accesați Extindeți → Căutare Căutare API Solr Căutare → Activați
3. Configurați Apache Solr cu modulul Drupal Search API Solr
Pasul 1: Creați un nucleu în Apache Solr
După instalarea Solr, trebuie să creați un nucleu în Solr pentru a lucra cu platforma Solr. Acesta este un pas important în care putem indexa conținutul la nucleul Solr. Puteți vedea conținutul indexat în nucleul pe care l-ați creat. Puteți crea nucleul folosind comanda de mai jos în ubuntu -
$sudo su - solr -c "/opt/solr/bin/solr create -c first_solr_core -n data_driven_schema_configs"
Această comandă va diferi în funcție de locul în care este instalat Solr. Aici, se află în folderul /opt al sistemului meu Ubuntu. Puteți vedea nucleul creat în panoul de administrare Solr.

Pasul 2: Creați un server Solr
În acest pas trebuie să creați un server Solr și să indexați pe site-ul dvs. web Drupal. Pentru a crea un server Solr -

Accesați Configurare -> Căutare și metadate -> Căutare API -> faceți clic pe Adăugați server

Când faceți clic pe Adăugați server, veți primi un formular pe care trebuie să îl completați
- Nume server: introduceți numele serverului
- Activare: trebuie să bifați caseta de validare. Dacă nu îl activați, nu puteți indexa articolele
- Adăugați descrierea serverului: o scurtă descriere a serverului.

Apoi, trebuie să configurați backend-ul Solr. Faceți clic pe CONFIGURARE BACKEND SOLR din formular. Puteți vedea elementele formularului așa cum se arată în imaginea de mai jos:

Conector Solr: Există patru conectori disponibili. Trebuie să selectați un conector de utilizat pentru acest server Solr. Folosesc conectorul standard.
Protocol HTTP: alegeți https sau Http (în funcție de dacă serverul dvs. folosește sau nu SSL).
Gazdă Solr: localhost (dacă serverul dvs. Solr este pe o altă mașină, vă rugăm să introduceți IP-ul sau numele gazdei acelei gazde aici)
Port Solr: 8983 (Acesta este portul implicit)
Calea solr: "/" (Calea pentru a localiza serverul și aceasta se bazează pe versiunea serverului solr Dacă versiunea serverului solr este 6.6.4, în acest caz, calea solr este diferită ca "/solr").
Solr core: introduceți numele solr core pe care l-ați creat înainte.
Valorile definite implicit funcționează bine. Cu toate acestea, le puteți modifica în consecință.
Pasul 3: Creați indexul de căutare
Aici vom crea un index API de căutare care va indexa sursele de date pe care le-ați selectat în index. Pentru a crea un index -
Accesați Configurare -> Căutare și metadate -> Căutare API -> Adăugați index

Nume index: introduceți un nume de index.
Surse de date: Aici trebuie să selectați sursele de date pentru a indexa articolele pentru funcționalitatea de căutare. În exemplul meu, am selectat conținut. Când selectați conținutul, veți avea opțiunea de a selecta pachetele în CONFIGURAȚI SURSA DE DATE DE CONȚINUT . Aici trebuie să selectați pachetele pe care doriți să le indexați.
Server : Selectați serverul pentru a indexa elementele. Am selectat Apache-solr-server.
Activat : Aceasta activează indexul. Nu uitați să activați și serverul selectat pentru ca acest lucru să funcționeze.
După ce ați terminat, apăsați pe Salvare și adăugați câmpul.

După crearea cu succes a unui index, acum trebuie să adăugați câmpuri la index.
Pentru a adăuga câmpul de care aveți nevoie, reveniți la API-ul de căutare, faceți clic pe Editați indexul pe care l-ați creat.
Veți vedea apoi fila Câmpuri. Faceți clic pe fila câmpuri și veți vedea o fereastră așa cum se arată în imaginea de mai jos.

Apoi, faceți clic pe Adăugați câmpuri. În fereastra pop-up care apare, trebuie să adăugați câmpurile de care aveți nevoie. După adăugarea câmpurilor, faceți clic pe Terminat și apoi pe Salvați.

Acum, indexul și serverul sunt create pe site. După aceasta, următorul pas important este să copiați fișierele de configurare în Solr core. Pentru aceasta, trebuie să descărcați fișierele de configurare de pe serverul de pe site.
Accesați Configurare -> Căutare și metadate -> Căutare API -> <Nume server>
Veți obține o fereastră așa cum se arată în imaginea de mai jos -

Apoi, faceți clic pe butonul „ Obțineți config.zip ”. Aceasta va descărca folderul de configurare. După ce ați terminat, extrageți folderul zip și copiați toate fișierele în folderul conf din nucleu.

Pentru a copia fișierele, deschideți terminalul și treceți la folderul de bază Solr. În Ubuntu, folderul de bază Solr va fi stocat în /var/solr/data . În folderul de date, veți vedea folderul de bază Solr pe care l-ați creat mai devreme. Accesați acel folder de bază Solr și veți găsi un folder cu numele conf . în acest folder veți găsi câteva fișiere. Ștergeți acele fișiere și copiați toate fișierele din folderul de configurare care este descărcat de pe serverul site-ului web. Odată terminat, trebuie să reporniți serverul Solr în terminal.
Următorul pas este indexarea conținutului -
Accesați Configurare -> Căutare și metadate -> Căutare API -> faceți clic pe indexul pe care l-ați creat. Veți vedea o fereastră așa cum se arată în imaginea de mai jos.

Apoi, faceți clic pe index pentru a indexa conținutul. Acum, tot conținutul este indexat în nucleul Solr. Acum puteți crea o vizualizare a indexului Solr și puteți adăuga câmpurile indexate la vizualizare pentru a obține rezultatele din Drupal 8 Solr.
