Onneksi Elasticsearchin avulla, kun tiedot ovat tarpeettomia, sinun tarvitsee vain käyttää työkalua pyyntöjen suorittamiseen ja tietojen siirtämiseen verkon kautta.
Tämä pikaopas näyttää, kuinka voit käyttää mahtavaa Elasticsearch-sovellusliittymää asiakirjojen ja indeksien poistamiseen.
MERKINTÄ: Oletamme, että järjestelmässäsi on käynnissä Elasticsearch ja että sinulla on työkalu pyyntöjen tekemiseen, kuten cURL. Toimitamme myös raakoja Kibana-pyyntöjä, jos käytät Kibana-konsolia (suositus).
Kuinka luetteloida hakemisto?
Jos haluat poistaa ja indeksoida Elasticsearchissa, sinun on ensin tarkistettava, että se on olemassa, ennen kuin lähetät POISTA-pyynnön.
Jos yrität poistaa ei-olemassa olevan hakemiston, saat virheilmoituksen, joka on samanlainen kuin alla oleva:
DELETE / this_index_does_not_existCURL-komento:
käpristyminen -XDELETE "http: // localhost: 9200 / this_index_does_not_exist"Hakemiston poistaminen antaa virheen:
"virhe":
"pohjimmainen syy" : [
"type": "index_not_found_exception",
"syy": "ei tällaista hakemistoa [this_index_does_not_exist]",
"index_uuid": "_na_",
"resurssi.type ":" index_or_alias ",
"resurssi.id ":" this_index_does_not_exist ",
"index": "this_index_does_not_exist"
],
"type": "index_not_found_exception",
"syy": "ei tällaista hakemistoa [this_index_does_not_exist]",
"index_uuid": "_na_",
"resurssi.type ":" index_or_alias ",
"resurssi.id ":" this_index_does_not_exist ",
"index": "this_index_does_not_exist"
,
"tila": 404
Hakemiston olemassaolon tarkistamiseksi on useita tapoja. paras on luetella sen nimi. Voit esimerkiksi käyttää yleismerkkejä tietyn nimen vastaamiseen.
Alla olevassa esimerkkipyynnössä luetellaan indeksit, joiden nimet ovat te *
GET / te *CURL-komento on:
käpristyminen -XGET “http: // localhost: 9200 / te *”Tämän komennon tulisi palauttaa kaikki kyseistä mallia vastaavat indeksit, jolloin voit muistaa vain poistettavan indeksin osittaisen nimen.
"temp":
"aliakset": ,
"kartoitukset": ,
"asetukset" :
"indeksi" :
"reititys":
"allokointi":
"sisältää" :
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"edellyttäen_nimi": "lämpötila",
"creation_date": "1611180802266",
"replikoiden numero": "1",
"uuid": "c7dOH6MQQUmHM2MKJ73ekw",
"version":
"luotu": "7100299"
,
"temp_1":
"aliakset": ,
"kartoitukset": ,
"asetukset" :
"indeksi" :
"reititys":
"allokointi":
"sisältää" :
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"edellyttäen_nimi": "temp_1",
"creation_date": "1611180811874",
"replikoiden numero": "1",
"uuid": "pq1UUR2XTZS3xfs6Hxr4gg",
"version":
"luotu": "7100299"
,
"temp_2":
"aliakset": ,
"kartoitukset": ,
"asetukset" :
"indeksi" :
"reititys":
"allokointi":
"sisältää" :
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"edellyttäen_nimi": "temp_2",
"creation_date": "1611180815041",
"replikoiden numero": "1",
"uuid": "8NdXWPuBTLe6r4eZ407W9Q",
"version":
"luotu": "7100299"
Toinen tapa on lisätä ignore_unavailable-parametri pyyntöön. Esimerkiksi:
DELETE / ignore_me?ignore_unavailable = trueCURL-käyttäjille:
[cc lang = "text" width = "100%" height = "100%" escaped = "true" theme = "liitutaulu" nowrap = "0"]
käpristyminen -XDELETE “http: // localhost: 9200 / ignore_me?ignore_unavailable = true "
Kuinka poistaa Indeksi?
Kun sinulla on hakemisto, jonka haluat poistaa Elasticsearchista, käytä POISTA-pyyntöä ja hakemiston nimeä.
Yleinen syntakse on:
POISTA /Indeksin nimi voi olla tietty indeksi tai jokerimerkki, joka valitsee indeksiryhmän. Varmista, että käytät yleismerkkejä oikein; muuten saatat poistaa väärät indeksit.
MERKINTÄ: Elasticsearch-indeksien poistaminen aliaksilla on kielletty.
Harkitse alla olevaa esimerkkipyyntöä, joka poistaa temp_1-indeksin:
DELETE / temp_1CURL-komento:
käpristyminen -XDELETE "http: // localhost: 9200 / temp_1"Tämän komennon suorittamisen pitäisi vastata JSON-objektilla, mikä osoittaa hakemiston onnistuneen poistamisen.
"Tunnustettu": totta
Elasticsearch on tarpeeksi älykäs tietämään, että voit poistaa indeksit vahingossa. Siksi voit määrittää, minkä tyyppiset jokerimerkit ovat sallittuja.
Tämäntyyppisiä jokerimerkkejä ovat:
- Kaikki: Sisältää kaikki indeksit, mukaan lukien avoimet, suljetut ja piilotetut (alkaen)
- Avata: Sisältää vain avoimet indeksit
- Suljettu: Sisältää vain suljetut indeksit
- Ei mitään: Jokerimerkkejä ei sallita.
Johtopäätös
Tässä nopeassa ja yksinkertaisessa oppaassa keskustelimme prosessista, jolla Elasticsearchia käytetään indeksien poistamiseen klusterista. Keskustelimme myös yksinkertaisista tavoista, joiden avulla voit välttää virheitä indekseissä, joita ei ole olemassa.
Kiitos, että luit.