Našťastie, s Elasticsearch, keď sa údaje stanú nadbytočnými, stačí, aby ste získali prístup k nástroju na vykonávanie požiadaviek a prenos údajov cez sieť.
Tento rýchly sprievodca vám ukáže, ako používať mocné rozhranie Elasticsearch API na mazanie dokumentov a indexov.
POZNÁMKA: Predpokladáme, že vo vašom systéme máte spustený Elasticsearch a že máte nástroj na vytváranie požiadaviek, napríklad cURL. Poskytujeme tiež nespracované požiadavky na Kibanu, ak používate konzolu Kibana (odporúčané).
Ako uviesť zoznam?
Ak chcete vymazať a indexovať v aplikácii Elasticsearch, musíte najskôr skontrolovať, či existuje, pred odoslaním žiadosti o ODSTRÁNENIE.
Ak sa pokúsite odstrániť neexistujúci index, zobrazí sa chyba podobná tej, ktorá je uvedená nižšie:
DELETE / this_index_does_not_existPre príkaz cURL:
curl -XDELETE “http: // localhost: 9200 / this_index_does_not_exist”Odstránenie indexu spôsobí chybu ako:
"chyba" :
"príčina" : [
"type": "index_not_found_exception",
"reason": "žiadny takýto index [this_index_does_not_exist]",
"index_uuid": "_na_",
„zdroj.typ ":" index_or_alias ",
„zdroj.id ":" this_index_does_not_exist ",
"index": "this_index_does_not_exist"
],
"type": "index_not_found_exception",
"reason": "žiadny takýto index [this_index_does_not_exist]",
"index_uuid": "_na_",
„zdroj.typ ":" index_or_alias ",
„zdroj.id ":" this_index_does_not_exist ",
"index": "this_index_does_not_exist"
,
"status": 404
Existuje niekoľko spôsobov, ako skontrolovať, či existuje index; najlepšie je uviesť jeho názov. Napríklad môžete použiť zástupné znaky na priradenie konkrétneho názvu.
V nasledujúcej príkladnej žiadosti sú uvedené indexy s názvami te *
ZÍSKAŤ / te *Príkaz cURL je:
curl -XGET “http: // localhost: 9200 / te *”Tento príkaz by mal vrátiť všetky indexy zodpovedajúce danému konkrétnemu vzoru, čo vám umožní zapamätať si iba čiastočný názov indexu, ktorý chcete odstrániť.
"temp":
"aliasy": ,
"mapovania": ,
"nastavenie" :
"index":
"routing":
"pridelenie" :
"include":
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"provided_name": "teplota",
"creation_date": "1611180802266",
"number_of_replicas": "1",
"uuid": "c7dOH6MQQUmHM2MKJ73ekw",
"verzia":
"created": "7100299"
,
"temp_1":
"aliasy": ,
"mapovania": ,
"nastavenie" :
"index":
"routing":
"pridelenie" :
"include":
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"provided_name": "temp_1",
"creation_date": "1611180811874",
"number_of_replicas": "1",
"uuid": "pq1UUR2XTZS3xfs6Hxr4gg",
"verzia":
"created": "7100299"
,
"temp_2":
"aliasy": ,
"mapovania": ,
"nastavenie" :
"index":
"routing":
"pridelenie" :
"include":
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"provided_name": "temp_2",
"creation_date": "1611180815041",
"number_of_replicas": "1",
"uuid": "8NdXWPuBTLe6r4eZ407W9Q",
"verzia":
"created": "7100299"
Ďalším spôsobom je pridať k požiadavke parameter ignore_unavailable. Napríklad:
DELETE / ignore_me?ignore_unavailable = truePre používateľov cURL:
[cc lang = "text" width = "100%" height = "100%" escaped = "true" theme = "blackboard" nowrap = "0"]
curl -XDELETE “http: // localhost: 9200 / ignore_me?ignore_unavailable = true ”
Ako odstrániť Register?
Keď už máte index, ktorý chcete z Elasticsearch odstrániť, použite požiadavku DELETE nasledovanú názvom indexu.
Všeobecná syntax je:
ODSTRÁNIŤ /Názov indexu môže byť konkrétny index alebo zástupný znak, ktorý vyberá skupinu indexov. Dbajte na správne použitie zástupných znakov; v opačnom prípade môžete odstrániť nesprávne indexy.
POZNÁMKA: Vymazanie indexov Elasticsearch pomocou aliasov je zakázané.
Zvážte príklad žiadosti uvedenej nižšie, ktorá odstráni index temp_1:
DELETE / temp_1Pre príkaz cURL:
curl -XDELETE “http: // localhost: 9200 / temp_1”Vykonanie tohto príkazu by malo odpovedať objektom JSON, čo naznačuje úspešné odstránenie indexu.
„Potvrdené“: pravda
Elasticsearch je dosť inteligentný na to, aby vedel, že indexy môžete omylom odstrániť. Preto môžete nastaviť, aké typy zástupných výrazov sú povolené.
Medzi tieto typy zástupných znakov patria:
- Všetky: Zahŕňa všetky indexy, vrátane otvorených, zatvorených a skrytých (od)
- Otvorené: Zahŕňa iba otvorené indexy
- Zatvorené: Zahŕňa iba uzavreté indexy
- Žiadne: Nie sú povolené žiadne zástupné znaky.
Záver
V tejto rýchlej a jednoduchej príručke sme diskutovali o procese používania nástroja Elasticsearch na odstránenie indexov z klastra. Diskutovali sme tiež o jednoduchých spôsoboch, ako môžete implementovať, aby ste sa vyhli chybám pre neexistujúce indexy.
Ďakujem za čítanie.