(Più che solo) Come configurare Apache Solr in Drupal 8 per una potente esperienza di ricerca
Pubblicato: 2020-04-28La combinazione dei poteri di Apache Solr e Drupal 8 si traduce in esperienze digitali senza pari con caratteristiche e funzionalità di ricerca a livello aziendale ad alte prestazioni. In questo articolo, impareremo perché dovrebbe essere scelto Drupal Apache Solr e come possiamo configurare Apache Solr in Drupal 8.
Cos'è Apache Solr?
Solr è una piattaforma API di ricerca open source solida e scalabile che fornisce indicizzazione distribuita e query con bilanciamento del carico. Costruito inizialmente per e da CNET Networks, questo progetto basato su Java è stato successivamente offerto alla fondazione Apache Software. Drupal Apache Solr è la soluzione migliore per applicazioni di ricerca super veloci, credibili e fantastiche. Grandi pistole come Netflix, Instagram e Twitter, inclusi vari siti di e-commerce e CMS, utilizzano Apache Solr per la loro funzionalità di ricerca.

Perché scegliere Apache Solr?
Con molte opzioni disponibili in Drupal 8 core per implementare le funzionalità e le caratteristiche dell'API di ricerca, perché dovresti scegliere Apache Solr con Drupal 8? Ecco alcuni motivi per cui Drupal Apache Solr potrebbe essere la soluzione migliore per il tuo progetto:
- Drupal Apache Solr offre la navigazione a faccette per consentire agli utenti di aggiungere più filtri che possono aiutarli a navigare facilmente tra pile di informazioni. I facet sono elementi per la navigazione che possono essere interrogati.
- Consente ricerche full-text che offrono risultati precisi insieme alle sue capacità di indicizzazione e ricerca quasi in tempo reale. L'indicizzazione con Drupal Apache Solr non è solo più veloce, ma può anche essere unita e ulteriormente ottimizzata.
- La funzione Hit Highlight consente di evidenziare le parole o le frasi di ricerca per facilitarne l'identificazione.
- La funzionalità di clustering dinamico consente di raggruppare i risultati della ricerca e offrire ricerche o consigli correlati.
- Consente il controllo ortografico e i suggerimenti di completamento automatico per una migliore esperienza dell'API di ricerca.
L'utilizzo di Drupal Apache Solr consente un migliore controllo sulla ricerca del tuo sito Web e offre un'interfaccia di amministrazione interattiva. Scopri come abbiamo consentito a un fornitore leader di servizi sanitari di migliorare la propria esperienza di ricerca con Apache Solr e Drupal.
Implementazione di Apache Solr in Drupal 8
Dividiamo questo processo nelle seguenti parti:
- Installa Apache Solr
- Installa il modulo Drupal Solr
- Configura Apache Solr con il modulo Drupal
1. Installazione di Apache Solr
Passaggio 1: installa Java
Poiché Apache Solr è completamente basato su Java, è necessario installare Java per cominciare. Per Apache Solr 7, abbiamo bisogno di Java 8 o versioni successive per l'esecuzione. Se non hai Java installato nel tuo sistema, installa Java usando il comando seguente:
$sudo apt install openjdk-11-jdk
Verifica la versione Java attiva utilizzando il comando seguente:
$ versione-java
Passaggio 2: installa Apache Solr su Ubuntu
Ora puoi scaricare l'ultima versione di Apache Solr dal suo sito ufficiale. Altrimenti, puoi anche usare il comando seguente -
$cd /opt $wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz
Ora, estrai lo script della shell del programma di installazione del servizio Apache Solr dal file di archivio Solr scaricato ed esegui il programma di installazione utilizzando i seguenti comandi.
$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
Ora, Solr dovrebbe essere installato sul tuo sistema. È possibile utilizzare questi comandi per avviare, interrompere e controllare lo stato del servizio Solr –
$sudo service solr stop $sudo service solr start $sudo service solr status
Solr predefinito viene eseguito sulla porta 8983. È possibile accedere al pannello di amministrazione di Solr digitando localhost:8983 nel browser.

2. Installazione del modulo Search API Solr in Drupal 8
Il modulo Drupal 8 Search API Solr dovrebbe essere installato prima di andare oltre. Questo modulo di ricerca integra Drupal con la piattaforma di ricerca Apache Solr e fornisce un backend Solr per il modulo API di ricerca.
Installa questo modulo Drupal solr nel tuo sito usando Composer usando il comando seguente:
$compositore richiede drupal/search_api_solr
Una volta fatto, abilita il modulo.
Vai a Estendi → Cerca Search API Solr Search → Abilitalo
3. Configura Apache Solr con il modulo Drupal Search API Solr
Passaggio 1: creare un core in Apache Solr
Dopo l'installazione di Solr, è necessario creare un core in Solr per poter lavorare con la piattaforma Solr. Questo è un passaggio importante in cui possiamo indicizzare i contenuti al core di Solr. Puoi vedere il contenuto indicizzato nel core che hai creato. Puoi creare il core usando il comando seguente in Ubuntu:
$sudo su - solr -c "/opt/solr/bin/solr create -c first_solr_core -n data_driven_schema_configs"
Questo comando sarà diverso a seconda di dove è installato Solr. Qui è nella cartella /opt del mio sistema Ubuntu. Puoi vedere il core creato nel pannello di amministrazione di Solr.

Passaggio 2: creare un server Solr
In questo passaggio devi creare un server Solr e indicizzarlo nel tuo sito web Drupal. Per creare un server Solr –

Vai su Configurazione -> Ricerca e metadati -> API di ricerca -> fai clic su Aggiungi server

Quando fai clic su Aggiungi server otterrai un modulo che devi compilare quel modulo
- Nome del server: inserire il nome del server
- Abilita: è necessario selezionare la casella di controllo di abilitazione. Se non lo abiliti, non puoi indicizzare gli elementi
- Aggiungi descrizione server: una breve descrizione del server.

Successivamente, è necessario configurare il backend Solr. Fare clic su CONFIGURE SOLR BACKEND nel modulo. Puoi vedere gli elementi del modulo come mostrato nell'immagine qui sotto:

Connettore Solr: sono disponibili quattro connettori. È necessario selezionare un connettore da utilizzare per questo server Solr. Sto usando il connettore standard.
Protocollo HTTP: scegli https o Http (a seconda che il tuo server utilizzi SSL o meno).
Host Solr: localhost (se il tuo server Solr si trova su una macchina diversa, inserisci qui l'IP o il nome host di quell'host)
Porta Solr: 8983 (questa è la porta predefinita)
Percorso solr: "/" (Il percorso per individuare il server e questo è basato sulla versione del server solr Se la versione del server solr è 6.6.4 in questo caso il percorso solr è diverso come "/solr" ).
Solr core: inserisci il nome del solr core che hai creato in precedenza.
I valori come definiti di default funzionano bene. Tuttavia, puoi anche modificarli di conseguenza.
Passaggio 3: creare l'indice di ricerca
Qui creeremo un indice dell'API di ricerca che indicizzerà le origini dati che hai selezionato nell'indice. Per creare un indice –
Vai su Configurazione -> Ricerca e metadati -> API di ricerca -> Aggiungi indice

Nome indice: immettere un nome indice.
Origini dati: qui è necessario selezionare le origini dati per indicizzare gli elementi per la funzionalità di ricerca. Nel mio esempio, ho selezionato il contenuto. Quando selezioni il contenuto, avrai la possibilità di selezionare i bundle in CONFIGURA LA FONTE DEI DATI DEL CONTENUTO . Qui è necessario selezionare i bundle che si desidera indicizzare.
Server : selezionare il server per indicizzare gli elementi. Ho selezionato il server Apache-solr.
Abilitato : abilita l'indice. Non dimenticare di abilitare anche il server selezionato affinché funzioni.
Una volta fatto, premi Salva e aggiungi il campo.

Dopo aver creato con successo un indice, è ora necessario aggiungere campi all'indice.
Per aggiungere il campo di cui hai bisogno, torna all'API di ricerca, fai clic su Modifica l'indice che hai creato.
Vedrai quindi la scheda Campi. Fare clic sulla scheda dei campi e verrà visualizzata una finestra come mostrato nell'immagine sottostante.

Quindi, fai clic sui campi Aggiungi. Nel popup che appare, devi aggiungere i campi che ti servono. Dopo aver aggiunto i campi, clicca su Fatto e poi su Salva.

Ora, l'indice e il server vengono creati sul sito web. Dopo questo, il prossimo passo importante è copiare i file di configurazione nel core di Solr. Per questo, è necessario scaricare i file di configurazione dal server nel sito Web.
Vai a Configurazione -> Ricerca e metadati -> API di ricerca -> <Nome server>
Otterrai una finestra come mostrato nell'immagine qui sotto -

Quindi, fai clic sul pulsante " Ottieni config.zip ". Questo scaricherà la cartella di configurazione. Una volta fatto, estrai la cartella zip e copia tutti i file nella cartella conf nel core.

Per copiare i file, apri il terminale e spostati nella cartella principale di Solr. In Ubuntu, la cartella principale di Solr verrà archiviata in /var/solr/data . Nella cartella dei dati, vedrai la cartella principale di Solr che avevi creato in precedenza. Vai a quella cartella principale di Solr e troverai una cartella con il nome conf . in questa cartella troverai alcuni file. Elimina quei file e copia tutti i file dalla cartella di configurazione scaricata dal server del sito web. Al termine, è necessario riavviare il server Solr nel terminale.
Il prossimo passo è indicizzare i contenuti –
Vai su Configurazione -> Ricerca e metadati -> API di ricerca -> fai clic sull'indice che hai creato. Vedrai una finestra come mostrato nell'immagine qui sotto.

Quindi, fare clic sull'indice per indicizzare i contenuti. Ora tutti i contenuti sono indicizzati nel core di Solr. Ora puoi creare una vista dell'indice Solr e aggiungere i campi indicizzati alla vista per ottenere i risultati da Drupal 8 Solr.
