Installa Apache Solr su Ubuntu

Installa Apache Solr su Ubuntu
In questo rapido post, vedremo come possiamo installare uno dei database di ricerca a testo libero distribuito più popolari, Apache Solr su Ubuntu e iniziare a usarlo anche. Inizieremo ora .Leggi anche i post su Neo4j, Elasticsearch e MongoDB.

Apache Solr

Apache Solr è uno dei database NOSQL più popolari che possono essere utilizzati per archiviare i dati e interrogarli in tempo reale. Si basa su Apache Lucene ed è scritto in Java. Proprio come ElaSticSearch, supporta le query di database tramite API di riposo. Ciò significa che possiamo usare semplici chiamate HTTP e utilizzare metodi HTTP come GET, POST, PUT, ELUTE ETC. per accedere ai dati. Fornisce inoltre un'opzione per ottenere la forma di XML o JSON attraverso le API REST.

In questa lezione, studieremo come installare Apache Solr su Ubuntu e iniziare a lavorare con esso attraverso un set di base di query di database.

Installazione di Java

Per installare Solr su Ubuntu, dobbiamo prima installare Java. Java potrebbe non essere installato per impostazione predefinita. Possiamo verificarlo usando questo comando:

Java -Version

Quando eseguiamo questo comando, otteniamo il seguente output:

Ora installeremo Java sul nostro sistema. Usa questo comando per farlo:

sudo add-apt-repository PPA: WebUpd8Team/Java
Sudo Apt-get Aggiornamento
sudo apt-get Installa Oracle-java8-Installer

Una volta eseguiti questi comandi, possiamo di nuovo verificare che Java sia ora installato utilizzando lo stesso comando.

Installazione di Apache Solr

Ora inizieremo con l'installazione di Apache Solr che in realtà è solo una questione di alcuni comandi.

Per installare Solr, dobbiamo sapere che Solr non funziona e funziona da sola, piuttosto, ha bisogno di un contenitore di servlet Java per eseguire, ad esempio i contenitori per servlet di molo o tomcat. In questa lezione, useremo Tomcat Server ma usare il jetty è abbastanza simile.

La cosa buona di Ubuntu è che fornisce tre pacchetti con cui Solr può essere facilmente installato e avviato. Sono:

  • Solr-Common
  • Solr-Tomcat
  • solr-jetty

È auto-descrittivo che Solr-Common sia necessario per entrambi i contenitori, mentre Solr-Jetty è necessario per il molo e Solr-Tomcat è necessario solo per Tomcat Server. Dato che abbiamo già installato Java, possiamo scaricare il pacchetto Solr usando questo comando:

sudo wget http: // www-eu.Apache.Org/Dist/Lucene/Solr/7.2.1/Solr-7.2.1.cerniera lampo

Poiché questo pacchetto porta con sé molti pacchetti, incluso anche il server Tomcat, può richiedere alcuni minuti per scaricare e installare tutto. Scarica l'ultima versione dei file Solr da qui.

Una volta completata l'installazione, possiamo decomprimere il file utilizzando il comando seguente:

Unzip -Q Solr -7.2.1.cerniera lampo

Ora, cambia la tua directory nel file zip e vedrai i seguenti file all'interno:

Avvio del nodo Apache Solr

Ora che abbiamo scaricato pacchetti Apache Solr sul nostro computer, possiamo fare di più come sviluppatore da un'interfaccia di nodo, quindi avvieremo un'istanza del nodo per Solr in cui possiamo effettivamente fare raccolte, archiviare i dati e fare query ricercabili.

Esegui il comando seguente per avviare Cluster Setup:

./bin/solr start -e cloud

Vedremo il seguente output con questo comando:

Verranno poste molte domande ma imposteremo un singolo cluster Solr nodo con tutta la configurazione predefinita. Come mostrato nel passaggio finale, l'interfaccia del nodo Solr sarà disponibile su:

LocalHost: 8983/Solr

dove 8983 è la porta predefinita per il nodo. Una volta visitato sopra l'URL, vedremo l'interfaccia del nodo:

Utilizzo di raccolte in Solr

Ora che la nostra interfaccia nodo è attiva e in esecuzione, possiamo creare una raccolta usando il comando:

./bin/solr create_collection -c linux_hint_collection

E vedremo il seguente output:

Evita gli avvertimenti per ora. Ora possiamo anche vedere la raccolta nell'interfaccia del nodo:

Ora possiamo iniziare definendo uno schema in Apache Solr selezionando la sezione Schema:

Ora possiamo iniziare a inserire dati nelle nostre collezioni. Inseriamo un documento JSON nella nostra collezione qui:

Curl -x Post -h 'Content -Type: Application/JSON'
'http: // localhost: 8983/solr/linux_hint_collection/update/json/docs'--data-binary '

"id": "iduye",
"Nome": "Shubham"
'

Vedremo una risposta di successo contro questo comando:

Come comando finale, vediamo come possiamo ottenere tutti i dati dalla raccolta di Solr:

Curl http: // localhost: 8983/solr/linux_hint_collection/get?id = iduye

Vedremo il seguente output: