Installieren Sie Apache Solr auf Ubuntu

Installieren Sie Apache Solr auf Ubuntu
In diesem kurzen Beitrag werden wir sehen, wie wir eines der beliebtesten verteilten Free-Text-Suchdatenbanken, Apache Solr auf Ubuntu, installieren und sie auch verwenden können. Wir werden jetzt anfangen .Lesen Sie auch Beiträge über Neo4j, Elasticsearch und MongoDB.

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:

  • Solr-Kommon
  • Solr-Tomcat
  • Solr-Jetty

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: