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:
È 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: