Elasticsearch löschen Index-Anleitungen

Elasticsearch löschen Index-Anleitungen
Elasticsearch liebt Daten; Keiner von uns kann das bestreiten. Daten können jedoch irgendwann überflüssig und nutzlos werden, was ihre Entfernung erfordert.

Glücklicherweise müssen Sie bei Elasticsearch, wenn Daten überflüssig werden.

Diese schnelle Anleitung zeigt Ihnen, wie Sie mit der Mighty Elasticsearch -API Dokumente und Indizes verwenden können.

NOTIZ: Wir gehen davon aus. Wir stellen auch Rohkibana -Anfragen an, wenn Sie die Kibana -Konsole verwenden (empfohlen).

So listen Sie Index auf?

Wenn Sie in Elasticsearch löschen und indexieren möchten, müssen Sie zunächst überprüfen.

Wenn Sie versuchen, einen nicht existierenden Index zu löschen, erhalten Sie einen Fehler, ähnlich dem unten gezeigten:

Löschen /this_index_does_not_exist

Für den Befehl curl:

curl -xdelete "http: // localhost: 9200/this_index_does_not_exist"

Das Löschen eines Index gibt einen Fehler bei:


"Fehler" :
"tiefere Ursache" : [

"Typ": "index_not_found_exception",
"Grund": "Kein solcher Index [this_index_does_not_exist]",
"Index_uuid": "_na_",
"Ressource.Geben Sie ":" Index_or_alias ",
"Ressource.ID ":" this_index_does_not_exist ",
"Index": "this_index_does_not_exist"

],
"Typ": "index_not_found_exception",
"Grund": "Kein solcher Index [this_index_does_not_exist]",
"Index_uuid": "_na_",
"Ressource.Geben Sie ":" Index_or_alias ",
"Ressource.ID ":" this_index_does_not_exist ",
"Index": "this_index_does_not_exist"
,
"Status": 404

Es gibt verschiedene Möglichkeiten, zu überprüfen, ob ein Index besteht. Das Beste ist, seinen Namen aufzulisten. Zum Beispiel können Sie Wildcards verwenden, um einen bestimmten Namen zu entsprechen.

Die folgende Beispielanforderung listet Indizes mit Namen te* auf

Get /te*

Der Befehl curl lautet:

curl -xget "http: // localhost: 9200/te*"

Dieser Befehl sollte alle Indizes zurückgeben, die mit diesem spezifischen Muster übereinstimmen, sodass Sie nur den teilweisen Namen des Index, den Sie entfernen möchten.


"Temp":
"Aliase": ,
"Mappings": ,
"Einstellungen" :
"Index" :
"Routing":
"Allokation":
"enthalten" :
"_tier_preference": "Data_Content"


,
"number_of_shards": "1",
"bereitgestellt_name": "temp",
"Creation_date": "1611180802266",
"number_of_replicas": "1",
"UUID": "C7DOH6MQQUMHM2MKJ73EKW",
"Ausführung" :
"erstellt": "7100299"



,
"temp_1":
"Aliase": ,
"Mappings": ,
"Einstellungen" :
"Index" :
"Routing":
"Allokation":
"enthalten" :
"_tier_preference": "Data_Content"


,
"number_of_shards": "1",
"bereitgestellt_name": "temp_1",
"Creation_date": "1611180811874",
"number_of_replicas": "1",
"UUID": "PQ1UUR2XTZS3XFS6HXR4GG",
"Ausführung" :
"erstellt": "7100299"



,
"temp_2":
"Aliase": ,
"Mappings": ,
"Einstellungen" :
"Index" :
"Routing":
"Allokation":
"enthalten" :
"_tier_preference": "Data_Content"


,
"number_of_shards": "1",
"bereitgestellt_name": "temp_2",
"Creation_date": "1611180815041",
"number_of_replicas": "1",
"uUid": "8ndxwpubrtle6r4ez407w9q",
"Ausführung" :
"erstellt": "7100299"




Eine andere Möglichkeit besteht. Zum Beispiel:

Löschen /Ignore_Me?Ignore_unavailable = true
Für Curl -Benutzer:
[CC Lang = "Text" width = "100%" Height = "100%" entkommen = "True" thema = "Blackboard" nowrap = "0"]
curl -xdelete “http: // localhost: 9200/ignore_me?ignore_unavailable = true ”

Wie man ein löscht Index?

Sobald Sie den Index haben, den Sie von Elasticsearch entfernen möchten, verwenden Sie die Anforderung der Löschung, gefolgt vom Indexnamen.

Die allgemeine Syntax ist:

LÖSCHEN /

Der Indexname kann ein spezifischer Index oder eine Wildcard sein, die eine Gruppe von Indizes auswählt. Stellen Sie sicher, dass Wildcards korrekt verwendet werden. Andernfalls können Sie die falschen Indizes entfernen.

NOTIZ: Das Löschen von Elasticsearch -Indizes mit Aliase wird nicht zugelassen.

Betrachten Sie die Beispielanforderung unten, die den Index temp_1 entfernt:

Löschen /temp_1

Für den Befehl curl:

curl -xdelete "http: // localhost: 9200/temp_1"

Die Ausführung dieses Befehls sollte mit einem JSON -Objekt antworten, was die erfolgreiche Entfernung des Index angibt.


"Anerkannt": wahr

Elasticsearch ist klug genug, um zu wissen, dass Sie Indizes versehentlich entfernen können. Daher können Sie festlegen, welche Arten von Wildcard -Ausdrücken zulässig sind.

Diese Art von Wildcards -Ausdrücken umfasst:

  • Alle: Enthält alle Indizes, einschließlich offen, geschlossen und versteckt (beginnend mit)
  • Offen: Beinhaltet nur offene Indizes
  • Geschlossen: Beinhaltet nur geschlossene Indizes
  • Keiner: Keine Wildcard -Ausdrücke erlaubt.

Abschluss

Für diesen schnellen und einfachen Leitfaden haben wir den Prozess der Verwendung von Elasticsearch zum Löschen von Indizes aus einem Cluster besprochen. Wir haben auch einfache Möglichkeiten besprochen, wie Sie implementieren können, um Fehler für Indizes zu vermeiden, die nicht existieren.

Vielen Dank für das Lesen.