Elastne otsing

Elasticsearch Kustuta register juhised

Elasticsearch Kustuta register juhised
Elasticsearch armastab andmeid; keegi meist ei saa seda vaidlustada. Kuid andmed võivad ühel või teisel hetkel muutuda üleliigseks ja kasutuks, mistõttu on vaja neid eemaldada.

Õ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_olev

Kä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 = true
CURL-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_1

Kä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.

Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...