Apache Solr
Apache Solr ist eine der beliebtesten NOSQL-Datenbanken, mit der Daten gespeichert und in naher Echtzeit abfragen können. Es basiert auf Apache Lucene und ist in Java geschrieben. Genau wie Elasticsearch unterstützt es Datenbankabfragen über REST -APIs. Dies bedeutet, dass wir einfache HTTP -Aufrufe verwenden und HTTP -Methoden wie GET, Post, Puting, Löschen usw. verwenden können. Zugriff auf Daten. Es bietet auch die Möglichkeit, über die Rest -APIs in Form von XML oder JSON zu kommen.
In dieser Lektion werden wir untersuchen.
Java installieren
Um Solr auf Ubuntu zu installieren, müssen wir zuerst Java installieren. Java wird möglicherweise standardmäßig nicht installiert. Wir können es durch diesen Befehl überprüfen:
Java -Version
Wenn wir diesen Befehl ausführen, erhalten wir die folgende Ausgabe:
Wir werden jetzt Java auf unserem System installieren. Verwenden Sie diesen Befehl, um dies zu tun:
sudo add-apt-repository pPA: webUpd8team/java
sudo apt-Get-Update
sudo apt-get installieren Sie Oracle-Java8-Installer
Sobald diese Befehle ausgeführt wurden, können wir erneut überprüfen, ob Java jetzt mit demselben Befehl installiert ist.
APache Solr installieren
Wir werden nun mit der Installation von Apache Solr beginnen, das eigentlich nur einige Befehle ist.
Um Solr zu installieren, müssen wir wissen, dass Solr nicht alleine funktioniert und ausgeführt wird, sondern einen Java -Servlet -Container zum Ausführen, z. B. Steg- oder Tomcat -Servlet -Container. In dieser Lektion werden wir Tomcat Server verwenden, aber die Verwendung von Jetty ist ziemlich ähnlich.
Das Gute an Ubuntu ist, dass es drei Pakete bereitstellt, mit denen SolR einfach installiert und gestartet werden kann. Sie sind:
Es ist selbstdekriptiv, dass für beide Container Solr-Common benötigt wird, während Solr-Jetty für Jetty erforderlich ist und Solr-Tomcat nur für Tomcat-Server benötigt wird. Da wir Java bereits installiert haben, können wir das Solr -Paket mit diesem Befehl herunterladen:
sudo wget http: // www-euu.Apache.org/dist/lucene/solr/7.2.1/Solr-7.2.1.Reißverschluss
Da dieses Paket auch viele Pakete mit sich bringt, einschließlich Tomcat -Server, kann dies einige Minuten dauern, um alles herunterzuladen und zu installieren. Laden Sie hier die neueste Version von Solr -Dateien herunter.
Sobald die Installation abgeschlossen ist, können wir die Datei mit dem folgenden Befehl entpacken:
Unzip -q Solr -7.2.1.Reißverschluss
Ändern Sie nun Ihr Verzeichnis in die ZIP -Datei und Sie sehen die folgenden Dateien in:
Apache -Solr -Knoten starten
Nachdem wir Apache Solr -Pakete auf unserem Computer heruntergeladen haben, können wir als Entwickler von einer Knotenschnittstelle mehr tun.
Führen Sie den folgenden Befehl aus, um das Cluster -Setup zu starten:
./bin/Solr start -e Cloud
Wir werden die folgende Ausgabe mit diesem Befehl sehen:
Es werden viele Fragen gestellt, aber wir werden einen einzelnen Knoten -Solr -Cluster mit der gesamten Standardkonfiguration einrichten. Wie im letzten Schritt gezeigt, ist die Solr -Knotenschnittstelle verfügbar unter:
LOCALHOST: 8983/Solr
wobei 8983 der Standardport für den Knoten ist. Sobald wir über der URL besucht sind, werden wir die Knotenschnittstelle sehen:
Verwenden von Sammlungen in Solr
Nachdem unsere Knotenschnittstelle in Betrieb ist, können wir eine Sammlung mit dem Befehl erstellen:
./bin/solr create_collection -c linux_hint_collection
Und wir werden die folgende Ausgabe sehen:
Vermeiden Sie die Warnungen vorerst. Wir können die Sammlung sogar jetzt auch in der Knotenschnittstelle sehen:
Jetzt können wir zunächst ein Schema in Apache Solr definieren, indem wir den Abschnitt Schema auswählen:
Wir können jetzt damit beginnen, Daten in unsere Sammlungen einzuführen. Lassen Sie uns hier ein JSON -Dokument in unsere Sammlung einfügen:
curl -x post -h 'content -type: application/json'
'http: // localhost: 8983/solr/linux_hint_collection/update/json/docs'--data-binary ''
"ID": "IDUYE",
"Name": "Shubham"
'
Wir werden eine Erfolgsreaktion gegen diesen Befehl sehen:
Lassen Sie uns als endgültige Befehl sehen, wie wir alle Daten aus der Solr -Sammlung erhalten können:
curl http: // localhost: 8983/solr/linux_hint_collection/get?id = iduye
Wir werden die folgende Ausgabe sehen: