Elastické vyhľadávanie

Elasticsearch Odstrániť index Ako na to

Elasticsearch Odstrániť index Ako na to
Elasticsearch miluje dáta; nikto z nás o tom nemôže pochybovať. Údaje však môžu byť niekedy nadbytočné a zbytočné, čo si bude vyžadovať ich odstránenie.

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_exist

Pre 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 = true
Pre 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_1

Pre 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.

Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...