Im nächsten Artikel werfen wir einen Blick auf ElasticSearch. Es geht um einen Volltextsuchserver basierend auf Lucene. In diesem kurzen Beitrag werden wir sehen, wie wir eine der beliebtesten Volltextsuch- und Indexierungsplattformen unter Ubuntu installieren und damit beginnen können.
Dieser Suchserver bietet uns eine verteilte Volltextsuchmaschine mit einer Weboberfläche. RESTful und mit JSON-Dokumenten. Elasticsearch ist in Java entwickelt und es wird als Open Source unter den Bedingungen der Apache-Lizenz veröffentlicht.
ElasticSearch-Datenbank
Elasticsearch gibt uns die Möglichkeit der Verwendung einer der Datenbanken NoSQL Beliebteste dass wir in der Lage sein werden, textbasierte Daten zu speichern und zu suchen. Es basiert auf der Lucene-Indizierungstechnologie und ermöglicht das Abrufen von Suchvorgängen in Millisekunden basierend auf indizierten Daten. Es unterstützt Datenbankabfragen über die REST-API. Das bedeutet, dass Wir können einfache HTTP-Aufrufe verwenden und verwenden Sie HTTP-Methoden wie GET, POST, PUT, LÖSCHEN, usw. um auf die Daten zuzugreifen.
Um Elasticsearch unter Ubuntu zu installieren, Wir müssen zuerst Java installieren in unserem Betriebssystem. Wir können überprüfen, ob Java installiert ist, indem wir den folgenden Befehl im Terminal verwenden (Strg + Alt + T):
java -version
Wenn wir diesen Befehl ausführen und das im folgenden Screenshot gezeigte Ergebnis erhalten, liegt dies daran, dass Java nicht auf unserem Computer installiert ist:
In diesem Fall können wir Java installieren, indem wir den folgenden Anweisungen folgen articulo dass ein Kollege zu seiner Zeit in diesem Blog abgereist ist oder die folgenden Befehle in unserem Terminal verwendet hat (Strg + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Sobald diese Befehle ausgeführt wurden, können wir erneut überprüfen, ob Java jetzt mit demselben Befehl installiert ist, den wir zuvor getestet haben.
ElasticSearch installieren
Die Installation von ElasticSearch ist nur noch eine Frage einiger Befehle. Zu Beginn werden wir Laden Sie das ElasticSearch .deb-Paket von Ihrem herunter Webseite. Im Terminal (Strg + Alt + T) müssen wir nur den folgenden Befehl eingeben:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Wenn wir den obigen Befehl ausführen, sehen wir ein Ergebnis wie das folgende:
Sobald der Download abgeschlossen ist, können wir die Datei mit dem Befehl dpkg installieren:
sudo dpkg -i elasticsearch-1.7.2.deb
Die Konfigurationsdateien für ElasticSearch wird im Pfad gespeichert / etc / elasticsearch. Führen Sie den folgenden Befehl aus, um sicherzustellen, dass es mit dem Computer gestartet und gestoppt wird:
sudo update-rc.d elasticsearch defaults
Einrichten von ElasticSearch
Zu diesem Zeitpunkt haben wir bereits eine aktive Elasticsearch-Installation. Um es effektiv zu nutzen, können wir einige wichtige Änderungen an den Einstellungen vornehmen. Führen Sie den folgenden Befehl aus Konfigurationsdatei öffnen Korrespondent:
sudo nano /etc/elasticsearch/elasticsearch.yml
In der Datei werden wir Ändern Sie Node.Name und Cluster.Name in elasticsearch.yml Datei. Denken Sie daran, das # vor jeder Zeile zu entfernen, die wir bearbeiten möchten, um die Markierung als Kommentar aufzuheben.
Sobald wir die Änderungen abgeschlossen haben, speichern wir die Dateien und kehren zum Terminal zurück. Jetzt ist die Zeit dafür Starten Sie den ElasticSearch-Server zum ersten Mal. Dazu schreiben wir im Terminal:
sudo service elasticsearch start
Wenn der Server bereits gestartet ist Wir werden den Status des Dienstes überprüfen Terminal eingeben:
Verwenden von ElasticSearch
Nachdem ElasticSearch mit der Arbeit an unserem Computer begonnen hat, können wir ihn verwenden. Zum Instanzdetails und Clusterinformationen anzeigenFühren Sie den folgenden Befehl aus:
curl -X GET 'http://localhost:9200'
Möglicherweise müssen Sie Locke installieren. Verwenden Sie dazu den folgenden Befehl:
sudo apt install curl
Jetzt können wir es versuchen Fügen Sie einige Daten in ElasticSearch ein Verwenden Sie den folgenden Befehl:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Wenn wir diesen Befehl ausführen, erhalten wir die folgende Ausgabe:
Eingefügte Daten werden wir testen Holen Sie sich die, die wir gerade eingefügt habenr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Wenn wir diesen Befehl ausführen, erhalten wir die folgende Ausgabe:
In diesem Beitrag versuche ich nur zu zeigen, wie wir ElasticSearch installieren und grundlegende Abfragen ausführen können, aber es gibt viel mehr Möglichkeiten, die wir alleine oder in der entdecken können offizielle Dokumentation.