Õnneks on Elasticsearchi kasutamisel andmete üleliigseks muutmiseks vaja vaid pääseda juurde tööriistale, et taotlusi täita ja üle võrgu andmeid edastada.
See kiire juhend näitab teile, kuidas kasutada võimast Elasticsearch API-t dokumentide ja indeksite kustutamiseks.
MÄRGE: Eeldame, et teie süsteemis töötab Elasticsearch ja teil on tööriist taotluste esitamiseks, näiteks cURL. Pakume ka tooreid Kibana taotlusi, kui kasutate Kibana konsooli (soovitatav).
Kuidas nimekirja lisada?
Kui soovite Elasticsearchis kustutada ja indekseerida, peate enne DELETE päringu saatmist kõigepealt selle olemasolu kontrollima.
Kui proovite kustutada olematu indeksi, kuvatakse viga, mis sarnaneb allpool näidatuga:
KUSTUTA / see_indeks_ei ole_olevKäsu cURL jaoks:
curl -XDELETE "http: // localhost: 9200 / this_index_does_not_exist"Indeksi kustutamine annab vea järgmiselt:
"tõrge":
"peamine põhjus" : [
"type": "index_not_found_exception",
"põhjus": "sellist indeksit pole [this_index_does_not_exist]",
"index_uuid": "_na_",
"ressurss.tüüp ":" register_või_alias ",
"ressurss.id ":" this_index_does_not_exist ",
"register": "see_index_does_not_exist"
],
"type": "index_not_found_exception",
"põhjus": "sellist indeksit pole [this_index_does_not_exist]",
"index_uuid": "_na_",
"ressurss.tüüp ":" register_või_alias ",
"ressurss.id ":" this_index_does_not_exist ",
"register": "see_index_does_not_exist"
,
"staatus": 404
Indeksi olemasolu kontrollimiseks on mitmeid viise; parim on loetleda selle nimi. Näiteks võite konkreetse nime sobitamiseks kasutada metamärke.
Allpool olevas taotluses on loetletud indeksid nimedega te *
Hangi / te *Käsk cURL on:
lokk -XGET “http: // localhost: 9200 / te *”See käsk peaks tagastama kõik selle konkreetse mustriga sobivad indeksid, mis võimaldab teil meelde jätta ainult selle indeksi osalise nime, mille soovite eemaldada.
"temp":
"varjunimed": ,
"kaardistused": ,
"seaded":
"register":
"marsruutimine":
"eraldamine":
"kaasama":
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"sätestatud_nimi": "temp",
"loomise kuupäev": "1611180802266",
"replikade arv": "1",
"uuid": "c7dOH6MQQUmHM2MKJ73ekw",
"versioon":
"loodud": "7100299"
,
"temp_1":
"varjunimed": ,
"kaardistused": ,
"seaded":
"register":
"marsruutimine":
"eraldamine":
"kaasama":
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"sätestatud_nimi": "temp_1",
"loomise_kuupäev": "1611180811874",
"replikade arv": "1",
"uuid": "pq1UUR2XTZS3xfs6Hxr4gg",
"versioon":
"loodud": "7100299"
,
"temp_2":
"varjunimed": ,
"kaardistused": ,
"seaded":
"register":
"marsruutimine":
"eraldamine":
"kaasama":
"_tier_preference": "data_content"
,
"number_of_shards": "1",
"sätestatud_nimi": "temp_2",
"loomise_kuupäev": "1611180815041",
"replikade arv": "1",
"uuid": "8NdXWPuBTLe6r4eZ407W9Q",
"versioon":
"loodud": "7100299"
Teine võimalus on lisada päringule parameeter ignore_unavailable. Näiteks:
KUSTUTA / ignoreeri mind?ignore_unavailable = trueCURL-i kasutajatele:
[cc lang = "text" width = "100%" height = "100%" escaped = "true" theme = "blackboard" nowrap = "0"]
lokk -XDELETE “http: // localhost: 9200 / ignore_me?ignore_unavailable = true "
Kuidas kustutada Indeks?
Kui teil on register, mille soovite Elasticsearchist eemaldada, kasutage DELETE päringut, millele järgneb indeksi nimi.
Üldine süntaks on:
KUSTUTA /Indeksi nimi võib olla konkreetne register või metamärk, mis valib indeksite rühma. Veenduge, et metamärke kasutatakse õigesti; vastasel juhul võite valed indeksid eemaldada.
MÄRGE: Elasticsearchi indeksite kustutamine varjunimede abil on keelatud.
Mõelge allpool olevale näidispäringule, mis eemaldab indeksi temp_1:
KUSTUTA / temp_1Käsu cURL jaoks:
curl -XDELETE “http: // localhost: 9200 / temp_1”Selle käsu täitmine peaks vastama JSON-objektiga, mis näitab indeksi edukat eemaldamist.
“Tunnustatud”: tõsi
Elasticsearch on piisavalt tark, et teada, et saate indeksid kogemata eemaldada. Seetõttu saate määrata, millist tüüpi metamärgid on lubatud.
Seda tüüpi metamärgid hõlmavad järgmist:
- Kõik: Sisaldab kõiki indekseid, sealhulgas avatud, suletud ja peidetud (alustades)
- Avatud: Sisaldab ainult avatud indekseid
- Suletud: Sisaldab ainult suletud indekseid
- Puudub: Metamärgid pole lubatud.
Järeldus
Selle kiire ja lihtsa juhendi jaoks arutasime Elasticsearchi kasutamist klastrist indeksite kustutamiseks. Arutasime ka lihtsaid viise, mida saate rakendada, et vältida vigu indeksite puhul, mida pole olemas.
Täname lugemast.