Elasticsearch listen alle Indizes auf

Elasticsearch listen alle Indizes auf

„In Elasticsearch bezieht sich ein Index auf einen logischen Namespace, der Zuordnungen mehrerer Typen enthält. Stellen Sie sich einen Index als Datenbank in einer relationalen Datenbank vor. Ein Index ist unerlässlich, da er die Grundlage für die Organisation und Partitionierung von Daten darstellt.”

In diesem Artikel zeigen wir Ihnen verschiedene Methoden und Techniken, mit denen Sie alle Indizes in einem Elasticsearch -Cluster abrufen können.

Danke fürs Lesen!!

Elasticsearch Cat API

Elasticsearch ist stark auf erholsame APIs angewiesen. Daher kann fast jeder Vorgang, der an Elasticsearch durchgeführt werden muss, mit einem bestimmten API -Endpunkt durchgeführt werden.

Um eine Liste aller Indizes in einem Elasticsearch -Cluster zu erhalten.

NOTIZ: Obwohl Katzen-APIs bei der Arbeit mit Befehlszeilen- und Kibana-Konsolenkonsum sehr nützlich sind, verbietet Elasticsearch sie für den Anwendungskonsum.

Davon abgesehen, lasst uns eintauchen.

Syntax anfordern

Die Anforderung, alle Indizes in einem Cluster anzuzeigen, folgt einer einfachen Syntax wie gezeigt:

Get /_cat /Indizes

Die Anforderung gibt dann Informationen zu jedem Index im Elasticsearch -Cluster zurück. Solche Informationen umfassen:

  1. Anzahl der Scherben
  2. Anzahl der Dokumente im Index
  3. Anzahl der gelöschten Dokumente
  4. Primärgeschäftsgröße
  5. Die Gesamtgröße aller Scherben und Repliken.

Pfadparameter

Mit der Anforderung können Sie die Zielinformationen angeben, die Sie abrufen möchten, indem Sie den Zielparameter angeben. Der Zielparameter ist eine Liste von von Kommas getrennten Werten: Indizes, Alias, Datenströme usw.

Die Syntax ist wie gezeigt:

Get/_cat/Indices//

Abfrageparameter

Sie können auch andere Parameter in der Abfrage übergeben. Der beliebteste Parameter, den Sie kennen müssen, gehören:

  1. Bytes - Gibt die Einheit an, mit der Byte -Werte angezeigt werden.
  2. H - definiert die Spalten, die als von Kommas getrennte Werte angezeigt werden sollen.
  3. Gesundheit - Geben Sie die Indizes mit dem angegebenen Gesundheitszustand zurück. Zu den akzeptierten Werten gehören:

    A. Grün
    B. Gelb
    C. Rot

  4. Hilfe - Hilfsinformationen anzeigen.
  5. S - Spalten, die zur Sortierung der Antwort verwendet werden.
  6. v - Spaltenüberschriften einschließen (Standard zu False).
  7. expon_wildcards - Gibt an, ob Elasticsearch die angegebenen Platzhaltermuster erweitern sollte.

Schauen wir uns Beispiele für die Verwendung der CAT-Index-API an, die uns in der realen Welt ansehen.

Beispiel 1 - Alle Indizes zeigen

Um alle Indizes im Cluster und deren Informationen anzuzeigen, können wir die Anfrage wie gezeigt ausführen:

curl -xget "http: // localhost: 9200/_cat/Indices/?v = true "-h" KBN -XSRF: Berichterstattung "

Die obige Abfrage sollte alle Indizes und ihre entsprechenden Informationen zurückgeben.

Beispiel 2

Um nur den Indexnamen anzuzeigen, können Sie nur den Indexheader mit dem H -Parameter H abrufen. Eine Beispielabfrage ist wie gezeigt:

curl -xget "http: // localhost: 9200/_cat/Indizes?H = Index "-h" KBN -XSRF: Berichterstattung "

Die obige Abfrage sollte nur die Indexnamen wie gezeigt:

Wir können die Gesundheit, den Index und den Speicher einbeziehen, um Index Health and Index Store einzuschließen.Größenspalten:

Eine Beispielanforderung ist wie gezeigt:

curl -xget "http: // localhost: 9200/_cat/Indizes?H = Gesundheit, Index, Speicher.Größe & v = True "-H" KBN -XSRF: Berichterstattung "

Die resultierende Ausgabe ist wie gezeigt:

Abschluss

In diesem Tutorial haben Sie gelernt, wie Sie mit der CAT -Index -API Informationen über alle Indizes in Ihrem Cluster abrufen.

Danke fürs Lesen!!