Ich bin neu bei ElasticSearch. Ich versuche herauszufinden, wie ich Daten aus ElasticSearch entfernen kann. Ich habe meine Indizes gelöscht. Das scheint aber die Daten selbst nicht zu entfernen. Die anderen Informationen, die ich gesehen habe, verweisen auf die Funktion Delete by Query. Ich bin mir jedoch nicht einmal sicher, was ich abfragen soll. Ich kenne meine Indizes. Im Wesentlichen möchte ich herausfinden, wie man eine
DELETE FROM [Index]
PostMan in Chrome aufrufen kann. Allerdings habe ich kein Glück. Es scheint, als ob die Daten, egal was ich tue, in der Luft hängen bleiben. Bisher habe ich die Indizes erfolgreich gelöscht, indem ich das DELETE HTTP Verb in PostMan und eine Url wie:
http://localhost:9200/[indexName]
Das scheint jedoch nicht die Daten (aka Dokumente) selbst zu entfernen.
Wenn Sie jemals alle Indizes löschen müssen, kann dies sehr nützlich sein:
curl -X DELETE 'http://localhost:9200/_all'
Powershell:
Invoke-WebRequest -method DELETE http://localhost:9200/_all
Sie können mit cURL
oder visuell mit einem der vielen Tools löschen, die Open-Source-Enthusiasten für Elasticsearch entwickelt haben.
Verwendung von cURL
curl -XDELETE localhost:9200/index/type/documentID
z.B..
curl -XDELETE localhost:9200/shop/product/1
Sie erhalten dann eine Rückmeldung, ob dies erfolgreich war oder nicht. Sie können einen ganzen Index oder Typen mit einem Index löschen, Sie können auch einen Typ löschen, indem Sie die Dokument-ID weglassen, etwa so -
curl -XDELETE localhost:9200/shop/product
Wenn Sie einen Index löschen wollen -
curl -XDELETE localhost:9200/shop
Wenn Sie mehr als einen Index löschen wollen, der einer bestimmten Namenskonvention folgt (beachten Sie das *
, ein Platzhalter), -
curl -XDELETE localhost:9200/.mar*
Visuell
Wie oben erwähnt, gibt es verschiedene Tools, die ich hier nicht aufzählen werde, aber ich verlinke Sie zu einem, mit dem Sie sofort loslegen können, und zwar hier. Dieses Tool heißt KOPF. Um sich mit Ihrem Host zu verbinden, klicken Sie bitte auf das Logo oben links und geben Sie die URL Ihres Clusters ein.
Sobald Sie verbunden sind, können Sie Ihren gesamten Cluster verwalten, löschen, optimieren und abstimmen.
Sie müssen eine DELETE
-Anfrage an
http://[your_host]:9200/[your_index_name_here]
Sie können auch ein einzelnes Dokument löschen:
http://[your_host]:9200/[your_index_name_here]/[your_type_here]/[your_doc_id]
Ich empfehle Ihnen, elastichammer zu verwenden.
Nach dem Löschen können Sie mit der folgenden URL nachsehen, ob der Index noch existiert: http://[Ihr_Host]:9200/_stats/
Viel Erfolg!