Jeg er ny på ElasticSearch. Jeg prøver å finne ut hvordan jeg kan fjerne data fra ElasticSearch. Jeg har slettet indeksene mine. Det ser imidlertid ikke ut til å fjerne selve dataene. De andre tingene jeg har sett peker på Slett etter forespørsel -funksjonen. Imidlertid er jeg ikke engang sikker på hva jeg skal spørre om. Jeg kjenner indeksene mine. I hovedsak ønsker jeg å finne ut hvordan jeg kan gjøre en
DELETE FROM [Index]
Fra PostMan i Chrome. Imidlertid har jeg ikke noe hell. Det virker som uansett hva jeg gjør, henger dataene rundt. Så langt har jeg slettet indeksene ved å bruke DELETE HTTP Verb i PostMan og bruke en url som:
http://localhost:9200/[indexName]
Det ser imidlertid ikke ut til å faktisk fjerne dataene (aka dokumenter) selv.
Hvis du noen gang trenger å slette alle indeksene, kan dette være nyttig:
curl -X DELETE 'http://localhost:9200/_all'
Powershell:
Invoke-WebRequest -method DELETE http://localhost:9200/_all
Du kan slette ved hjelp av cURL
eller visuelt ved hjelp av et av de mange verktøyene som open source-entusiaster har laget for Elasticsearch.
Bruke cURL
curl -XDELETE localhost:9200/index/type/documentID
f.eks.
curl -XDELETE localhost:9200/shop/product/1
Du vil da få svar på om dette var vellykket eller ikke. Du kan slette en hel indeks eller typer med en indeks, du kan også slette en type ved å utelate dokument-ID-en slik -
curl -XDELETE localhost:9200/shop/product
Hvis du ønsker å slette en indeks -
curl -XDELETE localhost:9200/shop
Hvis du ønsker å slette mer enn én indeks som følger en bestemt navnekonvensjon (legg merke til *
, et jokertegn), -
curl -XDELETE localhost:9200/.mar*
Visuelt
Det finnes forskjellige verktøy som nevnt ovenfor, jeg vil ikke liste dem opp her, men jeg vil lenke deg til et som gjør at du kan komme i gang med en gang, som ligger her. Dette verktøyet heter KOPF, for å koble til verten din, klikk på logoen øverst til venstre og skriv inn nettadressen til klyngen din.
Når du er koblet til, vil du kunne administrere hele klyngen din, slette, optimalisere og justere klyngen din.
Du må sende en DELETE
-forespørsel til
http://[your_host]:9200/[your_index_name_here]
Du kan også slette et enkelt dokument:
http://[your_host]:9200/[your_index_name_here]/[your_type_here]/[your_doc_id]
Jeg foreslår at du bruker elastichammer.
Etter sletting kan du slå opp om indeksen fortsatt finnes med følgende URL: http://[your_host]:9200/_stats/
Lykke til!