„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:
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:
A. Grün
B. Gelb
C. Rot
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!!