Sono nuovo di ElasticSearch. Sto cercando di capire come rimuovere i dati da ElasticSearch. Ho cancellato i miei indici. Tuttavia, questo non sembra rimuovere effettivamente i dati stessi. Le altre cose che ho visto puntano alla funzione Delete by Query. Tuttavia, non sono nemmeno sicuro su cosa interrogare. Conosco i miei indici. Essenzialmente, vorrei capire come fare un
DELETE FROM [Index]
From PostMan in Chrome. Tuttavia, non sto avendo fortuna. Sembra che non importa quello che faccio, i dati rimangono in giro. Finora, ho cancellato con successo gli indici utilizzando il verbo HTTP DELETE in PostMan e utilizzando un url come:
http://localhost:9200/[indexName]
Tuttavia, questo non sembra rimuovere effettivamente i dati (aka i documenti) stessi.
Se avete bisogno di cancellare tutti gli indici, questo può essere utile:
curl -X DELETE 'http://localhost:9200/_all'
Powershell:
Invoke-WebRequest -method DELETE http://localhost:9200/_all
Puoi cancellare usando cURL
o visivamente usando uno dei tanti strumenti che gli appassionati open source hanno creato per Elasticsearch.
Utilizzando cURL
curl -XDELETE localhost:9200/index/type/documentID
ad esempio
curl -XDELETE localhost:9200/shop/product/1
Riceverai quindi una risposta che ti dirà se l'operazione ha avuto successo o meno. Puoi cancellare un intero indice o dei tipi con un indice anche, puoi cancellare un tipo lasciando fuori l'ID del documento così -
curl -XDELETE localhost:9200/shop/product
Se vuoi cancellare un indice -
curl -XDELETE localhost:9200/shop
Se vuoi cancellare più di un indice che segue una certa convenzione di denominazione (nota il *
, un carattere jolly), -
curl -XDELETE localhost:9200/.mar*
Visualmente
Ci sono vari strumenti come menzionato sopra, non li elencherò qui ma vi linkerò ad uno che vi permette di iniziare subito, situato qui. Questo strumento si chiama KOPF, per connetterti al tuo host clicca sul logo in alto a sinistra e inserisci l'URL del tuo cluster.
Una volta connessi sarete in grado di amministrare il vostro intero cluster, cancellare, ottimizzare e mettere a punto il vostro cluster.
Dovete inviare una richiesta DELETE
a
http://[your_host]:9200/[your_index_name_here]
Puoi anche cancellare un singolo documento:
http://[your_host]:9200/[your_index_name_here]/[your_type_here]/[your_doc_id]
Ti suggerisco di usare elastichammer.
Dopo la cancellazione puoi controllare se l'indice esiste ancora con il seguente URL: http://[your_host]:9200/_stats/
Buona fortuna!