Was sind Elasticsearch-Dokumente?

Was Sind Elasticsearch Dokumente



Elasticsearch ist eine robuste und beliebte Lösung zum Speichern umfangreicher, unstrukturierter und semistruktureller Daten. Es handelt sich um eine reine NoSQL-Datenbank und verwendet einen völlig anderen Ansatz zum Speichern, Verwalten und Abrufen von Daten. Es speichert Daten in einem Dokument im JSON-Format und verwendet Rest-APIs, um verschiedene Vorgänge an gespeicherten Daten auszuführen.

In diesem Blog demonstrieren wir:







Wie funktioniert Elasticsearch zum Speichern und Durchsuchen von Daten?

Die Hauptkomponenten oder Hierarchien von Elasticsearch, die zum Speichern von Daten verwendet werden, sind unten aufgeführt:



  • Dokumentieren: Das Dokument ist der Hauptteil von Elasticsearch, der Daten im JSON-Format speichert. Wie
  • Indizes: Indizes werden als Indizes bezeichnet. Es handelt sich um eine Sammlung von Dokumenten. Wie in SQL wird es als Datenbank bezeichnet.
  • Invertierte Indizes: Es unterstützt eine sehr schnelle Volltextsuche. Es speichert das Wort als Index und den Namen des Dokuments als Referenz.

Was sind Elasticsearch-Dokumente?

Das Elasticsearch-Dokument ist eine Speichereinheit für Daten im JSON-Format. Wie bei relationalen Datenbanken kann das Dokument als Tabelle oder Zeile einer Datenbank bezeichnet werden, die in einem Index gespeichert ist. Der Index kann mehrere Dokumente enthalten und wird als Datenbank mit mehreren Tabellen bezeichnet. Es speichert normalerweise eine komplexe Datenstruktur und sterilisiert die Daten im JSON-Format.



Darüber hinaus kann jedes Dokument mehrere Felder enthalten, die „ Schlüsselwert ”-Paare zum Speichern der Daten, genau wie eine Tabelle mehrere Spalten oder Felder in einer relationalen Datenbank hat. Anschließend sollen diese Schlüssel-Wert-Paare indiziert werden, um die Dokumentzuordnung zu bestimmen. Die Zuordnung definiert dann den Datentyp des Dokuments entsprechend den Felddaten wie Text, Float, Geopunkt, Zeit und viele mehr.





Elasticsearch hat uns nie dazu verpflichtet, die Indexfeldstruktur vorab zu definieren, und die Dokumente können in einem Index unterschiedliche Feldstrukturen haben. Wenn die Zuordnung des Felds jedoch für einen bestimmten Datentyp definiert ist, müssen alle Elasticsearch-Dokumente in einem Index demselben Zuordnungstyp folgen. Um die Funktionsweise des Dokuments zum Speichern von Daten in Elasticsearch zu überprüfen, lesen Sie den nächsten Abschnitt.

Wie speichere ich Daten in einem Elasticsearch-Dokument?

Um Daten in Elasticsearch zu speichern, muss der Benutzer zunächst einen Index erstellen. Geben Sie dann die Felder zum Speichern der Daten im Elasticsearch-Dokument an. Führen Sie für die Demonstration die aufgeführten Schritte durch.



Schritt 1: Starten Sie Elasticsearch

Um die Elasticsearch-Datenbank oder -Engine auf dem System auszuführen, starten Sie das Systemterminal, z. B. die Eingabeaufforderung. Besuchen Sie anschließend die „ Behälter ”-Ordner von Elasticsearch über den „ CD ' Befehl:

CD C:\Benutzer\Dell\Dokumente\Elk stack\elasticsearch-8.7.0\bin

Führen Sie anschließend die Batchdatei von Elasticsearch aus, um die Datenbank auf dem System auszuführen:

elastischesuche.bat

Schritt 2: Starten Sie Kibana

Als nächstes führen Sie Kibana auf dem System aus. Besuchen Sie dazu die „ Behälter ”-Ordner von der Eingabeaufforderung:

CD C:\Benutzer\Dell\Dokumente\Elk Stack\kibana-8.7.0\bin

Führen Sie als Nächstes den folgenden Befehl aus, um die Ausführung von Kibana zu starten:

kibana.bat

Notiz: Wenn Sie Elasticsearch und Kibana noch nicht auf dem System installiert und eingerichtet haben, navigieren Sie zu unseren Beiträgen und sehen Sie sich die Schritt-für-Schritt-Anleitung zur Installation auf dem System an.

Für Elasticsearch besuchen Sie unsere „ Installieren und richten Sie Elasticsearch mit .zip unter Windows ein ” Artikel. Um Kibana unter Windows einzurichten, folgen Sie den Anweisungen „ Richten Sie Kibana für Elasticsearch ein ” Artikel.

Schritt 3: Melden Sie sich bei Kibana an

Navigieren Sie nach dem Starten von Kibana auf dem System zur Standardadresse von Kibana. localhost:5601 ” im Browser und geben Sie die Anmeldeinformationen von Elasticsearch ein, z. B. „ elastisch ”Benutzer und Passwort. Klicken Sie anschließend auf „ Anmeldung ' Taste:

Schritt 4: Öffnen Sie das Kibana „Dev Tool“

Klicken Sie anschließend auf „ Drei horizontale Balken „Symbol und öffnen Sie das Kibana“ Entwicklungstool ” um APIs zum Speichern, Abrufen und Aktualisieren der Daten zu verwenden:

Schritt 5: Index erstellen

Erstellen Sie nun einen neuen Index mit „ PUT / „API-Anfrage:

SETZEN / Mitarbeiterdaten

Die Ausgabe zeigt, dass „ Mitarbeiterdaten „Index wurde erfolgreich erstellt:

Schritt 6: Daten in das Dokument einfügen

Benutzen Sie nun die „ POST „API zum Speichern der Daten im Index. In der folgenden Anfrage heißt es: „ Mitarbeiterdaten „ ist ein Index von Elasticsearch, „ _doc „wird zum Speichern von Daten im Elasticsearch-Dokument verwendet und „ 1 „ist die ID:

POST / Mitarbeiterdaten / _doc / 1 ?hübsch
{
'Name' : 'Bast' ,
„Geburtsdatum“ : „19.11.1997“ ,
'gelagert' :WAHR
}

Schritt 7: Daten aus dem Elasticsearch-Dokument abrufen

Um auf die Daten aus dem Index oder dem Elasticsearch-Dokument zuzugreifen, verwenden Sie „ ERHALTEN „API wie unten verwendet:

ERHALTEN / Mitarbeiterdaten / _doc / 1 ?hübsch

Die Ausgabe zeigt, dass wir die Daten erfolgreich aus dem Elasticsearch-Dokument mit der ID „extrahiert haben“. 1 ”:

Das ist alles über das Elasticsearch-Dokument.

Abschluss

Das Elasticsearch-Dokument wird normalerweise zum Speichern von Daten im JSON-Format verwendet. Wie in relationalen Datenbanken kann das Dokument als Zeile bezeichnet werden, die in einem Index gespeichert ist. Diese Indizes können mehrere Dokumente enthalten, genau wie Datenbanken unterschiedliche Tabellen haben. Diese Dokumente enthalten mehrere Felder, die „ Schlüsselwert ”-Paare zum Speichern der Daten. In diesem Artikel wurde gezeigt, was Elasticsearch-Dokumente sind und wie sie in Elasticsearch funktionieren.