Elasticsearch: Anwendung erstellen, die auf Elasticsearch aufsetzt

Überblick

Webinar zur Einführung in Elasticsearch –

Lernen Sie Elasticsearch kennen und erfahren Sie überblicksmäßig, wie Sie mit Elastic Cloud Ihre Daten ingestieren und einsehen können.


Los gehts

Elastic Cloud-Deployment erstellen

Beginnen Sie zunächst mit einer 14-tägigen Testversion. Öffnen Sie cloud.elastic.co, erstellen Sie ein Konto und folgen Sie den Schritten unten, um herauszufinden, wie Sie Ihren ersten Elastic Stack in einer unserer mehr als 50 unterstützten Regionen weltweit starten können.

Wenn Sie auf Edit settings klicken, können Sie einen Cloud-Anbieter – Google Cloud, Microsoft Azure oder AWS – auswählen. Anschließend werden Sie um die Auswahl der zugehörigen Region gebeten. Als Nächstes können Sie festlegen, welches Hardware-Profil verwendet werden soll, und so das Deployment besser an Ihre Anforderungen anpassen. Zudem wurde bereits die neueste Version von Elastic vorausgewählt.

Create_Deployment_8.13.png

Beim Erstellen Ihres Deployments erhalten Sie einen Nutzernamen und ein Passwort. Denken Sie daran, die Informationen herunterzuladen oder zu kopieren, da Sie sie für die Installation Ihrer Integrationen benötigen.

Erste Schritte mit Daten in Elasticsearch

Nachdem Sie nun Ihr Deployment erstellt haben, können Sie damit beginnen, Daten an Elastic zu senden. Wählen Sie zunächst unter der Registerkarte Search (Suche) die Kachel Build an application on top of Elasticsearch (Anwendung erstellen, die auf Elasticsearch aufsetzt) aus.

search_tiles.png

search_flyout.png

Als Nächstes werden Sie aufgefordert, einen neuen Suchindex zu erstellen. Geben Sie einen Namen für den Index ein und wählen Sie Create index (Index erstellen) aus.

New_search_index_-_search.png

Anschließend gelangen Sie zur Onboarding-Seite „Getting started with Elastic API“ (Erste Schritte mit der Elastic-API). Sie können Ihre bevorzugte Sprache auswählen, aber diese Anleitung verwendet Python für die ersten Schritte zur Erstellung einer Anwendung, die auf Elasticsearch aufsetzt.

getting_started_with_api_-_search.png

Kopieren Sie anschließend den relevanten Code und fügen Sie ihn in Ihr Terminal ein. Der folgende Code installiert die Elasticsearch-Python-Bibliothek, damit Sie fortfahren können.

install_a_client_-_search.png

python -m pip install elasticsearch

Wählen Sie dann New (Neu) aus, geben Sie einen Namen ein und speichern Sie Ihren API-Schlüssel.

generate_an_api_-_search.png

Navigieren Sie dann zu Configure your client (Client konfigurieren) und Test your connection (Verbindung testen). Kopieren Sie den Code aus diesen beiden Abschnitten in Ihren bevorzugten Code-Editor, zum Beispiel Visual Studio Code oder Sublime Text, um eine neue Datei zu erstellen und den Code als Python-Datei zu speichern.

api_copy_-_search.png

Der Code sollte in Ihrem Code-Editor wie folgt aussehen. Beachten Sie, dass die letzte Codezeile unten geändert wurde, um zusätzliche Informationen im Terminal anzuzeigen:

visual_studio_-_search.png

Öffnen Sie das Terminal jetzt erneut und navigieren Sie zum Speicherort Ihres Codes. Für diese Demo haben wir die Datei auf dem Desktop gespeichert. Mit dem folgenden Befehl gelangen Sie dorthin:

cd ~/desktop/

Führen Sie dann Ihre Datei aus, indem Sie deren Namen eingeben. In diesem Beispiel wurde die Datei mit dem Namen python getting-started.py erstellt.

python getting-started.py

Nach der Ausführung werden Informationen über Ihr Elasticsearch-Deployment im Terminal ausgegeben.

Anschließend können Sie damit beginnen, Daten zu ingestieren. Fügen Sie den folgenden Code in Ihren bevorzugten Code-Editor ein und speichern Sie Ihre Datei. Sie können auch Try in Console (In Konsole ausprobieren) auswählen und auf Send request (Anfrage senden) ▶ klicken, um den Code auszuführen und die generierten Ergebnisse anzuzeigen.

ingest_data_-_search_-_getting_started_with_elastic_api.png

Als Nächstes werden Sie Ihren Code ausführen. Führen Sie Ihre Datei erneut aus, um die Dokumente in Elasticsearch zu indexieren.

python getting-started.py

Wenn Sie jetzt zurück zur Cloud-Konsole navigieren und oben in der Navigation Documents (Dokumente) auswählen, werden die ingestierten Dokumente angezeigt.

books_-_ingested_data.png


Arbeiten mit Elasticsearch

Abfrage erstellen

Erstellen wir zum Abschluss eine Abfrage. Kopieren Sie den folgenden Code in Ihre Datei und kommentieren Sie den Code aus, den Sie im Abschnitt Daten ingestieren hinzugefügt haben. Sie können auch Try in Console (In Konsole ausprobieren) auswählen und auf Send request (Anfrage senden) ▶ klicken, um die generierten Ergebnisse anzuzeigen.

build_a_query_-_search.png

Passen Sie den Code an und fügen Sie die print-Funktion hinzu, um zu sehen, was zurückgegeben wird.

print(client.search(index="index_name", q="snow"))

Speichern Sie die Datei und führen Sie sie mit dem folgenden Befehl aus:

python getting-started.py

Daraufhin sollten Dokumente mit „snow“ im Titel in Ihrem Terminal ausgegeben werden.


Wie geht es weiter?

Danke, dass Sie sich die Zeit genommen haben, um zu lernen, wie Sie mit Elasticsearch eine Anwendung für Ihre Daten in Elastic Cloud erstellen können. Für Ihre Elastic-Journey sollten Sie die wichtigsten operativen, Security- und Datenkomponenten kennen, die Sie verwalten müssen, wenn Sie einen Cluster in Ihrer Umgebung bereitstellen. Bereit loszulegen? Testen Sie die Lösung 14 Tage lang kostenlos in Elastic Cloud.