495 Stimmen

Entfernen von Daten aus ElasticSearch

Ich möchte Daten aus ElasticSearch entfernen. Ich habe meine Indizes gelöscht. Allerdings scheint das die Daten selbst nicht zu entfernen. Die anderen Informationen, die ich gesehen habe, verweisen auf das Löschen nach Abfrage Feature. Allerdings bin ich mir nicht einmal sicher, wonach ich suchen soll. Ich kenne meine Indizes. Im Wesentlichen möchte ich herausfinden, wie man ein

DELETE FROM [Index]

aus PostMan in Chrome durchführt. Allerdings habe ich kein Glück. Es scheint, als hänge die Daten unabhängig davon, was ich tue. Bisher habe ich die Indizes erfolgreich gelöscht, indem ich das DELETE HTTP Verb in PostMan verwendet habe und eine URL wie diese:

   http://localhost:9200/[indexName]

Allerdings scheint das die Daten (auch Dokumente genannt) selbst nicht zu entfernen.

578voto

kha Punkte 19433

Wenn Sie jemals alle Indizes löschen müssen, kann dies nützlich sein:

curl -X DELETE 'http://localhost:9200/_all'

Powershell:

Invoke-WebRequest -Method DELETE http://localhost:9200/_all

Hinweis: Dies löscht alle Daten, einschließlich Ihrer x-pack Zugriffsberechtigungen und Kibana-Dashboard und Visualisierungen

511voto

Nathan Smith Punkte 8034

Sie können löschen mit cURL oder visuell mit einem der vielen Tools, die Open-Source-Enthusiasten für Elasticsearch erstellt haben.

Verwendung von cURL

curl -XDELETE localhost:9200/index/type/documentID

z.B.

curl -XDELETE localhost:9200/shop/product/1

Sie erhalten dann eine Antwort, ob dies erfolgreich war oder nicht. Sie können einen gesamten Index oder Typen mit einem Index löschen, Sie können auch einen Typen löschen, indem Sie die Dokument-ID weglassen, wie folgt -

curl -XDELETE localhost:9200/shop/product

Wenn Sie einen Index löschen möchten -

curl -XDELETE localhost:9200/shop

Wenn Sie mehr als einen Index löschen möchten, der einem bestimmten Namenskonvention folgt (achten Sie auf das *, ein Platzhalter), -

curl -XDELETE localhost:9200/.mar* 

Visuell

Es gibt verschiedene Tools wie oben erwähnt, ich werde sie hier nicht auflisten, aber ich werde Sie zu einem verlinken, mit dem Sie sofort loslegen können, zu finden hier. Dieses Tool heißt Cerebro (ehemals KOPF), um eine Verbindung zu Ihrem Host herzustellen, klicken Sie bitte auf das Logo oben links und geben Sie die URL Ihres Clusters ein.

Nach der Verbindung können Sie Ihren gesamten Cluster verwalten, löschen, optimieren und abstimmen.

63voto

skovorodkin Punkte 7938

Die Dokumentation (oder Das Definitive Guide) besagt, dass Sie auch die folgende Abfrage verwenden können, um alle Indizes zu löschen:

curl -XDELETE 'http://localhost:9200/*'

Und es gibt eine wichtige Anmerkung:

Für einige ist die Möglichkeit, alle Ihre Daten mit einem einzigen Befehl zu löschen, eine sehr beängstigende Aussicht. Wenn Sie die Möglichkeit eines versehentlichen Massenlöschens ausschließen möchten, können Sie das Folgende in Ihrer elasticsearch.yml auf true setzen:

action.destructive_requires_name: true

38voto

Jesper Punkte 599

Du musst eine DELETE-Anfrage senden an

http://[dein_host]:9200/[dein_index_name_hier]

Du kannst auch ein einzelnes Dokument löschen:

http://[dein_host]:9200/[dein_index_name_hier]/[dein_typ_hier]/[deine_dokument_id]

Ich empfehle dir, elastichammer zu verwenden.

Nach dem Löschen kannst du überprüfen, ob der Index noch existiert, mit der folgenden URL: http://[dein_host]:9200/_stats/

Viel Erfolg!

30voto

Vaisakh VM Punkte 993
#alle Indizes auflisten:       curl -XGET http://localhost:9200/_cat/indices?v 

Bildbeschreibung hier eingeben

#Index löschen:         curl -XDELETE 'localhost:9200/index_name'
#alle Indizes löschen:   curl -XDELETE 'localhost:9200/_all'
#Dokument löschen   :   curl -XDELETE 'localhost:9200/index_name/type_name/document_id'

Kibana installieren. Kibana verfügt über ein intelligentes Entwicklerwerkzeug, das beim einfachen Erstellen von Abfragen hilft.

Bildbeschreibung hier eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X