Slett alias i Elasticsearch

Slett alias i Elasticsearch
“Aliaser er et essensielt trekk i Elasticsearch. De lar utviklere og applikasjoner bruke alternative navn for å få tilgang til forskjellige ressurser som indekser og datastrømmer. Vi kan også bruke aliaser for å utføre reindekseringsoperasjoner uten å ta ned en indeks, noe som resulterer i driftsstans.

Enten du nettopp begynner med Elasticsearch eller erfarne utviklere, kan det være enormt fordelaktig å lære det grunnleggende ved å jobbe med alias API.”

Dette innlegget tar sikte på å gi deg grunnleggende om å jobbe med aliaser i Elasticsearch ved å vise deg hvordan du kan lage og slette et alias for en gitt Elasticsearch -ressurs.

La oss hoppe inn og lære.

Elasticsearch Lag alias

For å lage et alias for en gitt ressurs i Elasticsearch, bruker vi alias API. Syntaksen nedenfor viser forespørselen om å legge til et nytt alias.

Post _aliases

"Handlinger": [

"Legg til":
"Indeks": "",
"Alias": ""


]

Vi bruker handlingen Legg til for å lage et nytt alias for en indeks eller datastrøm.

Merk: ADD -operasjonen krever at målbrukeren må administrere privilegier på måldatastrømmen eller indeksen.

Eksempel. Anta at vi ønsker å gi et alias til "Kibana_sample_data_logs" -indeksen. Vi kan kjøre forespørselen som vist:

Curl -Xpost "LocalHost: 9200/_Aliases" -H "KBN -XSRF: Rapportering" -H "Content -Type: Application/JSON" -D '

"Handlinger": [

"Legg til":
"Indeks": "kibana_sample_data_logs",
"alias": "logger"


]
'

Utføre forespørselen ovenfor skal returnere en utdata:


"anerkjent": sant

Når vi har opprettet aliaset for indeksen, kan vi bruke aliaset med forskjellige endepunkter akkurat som vi ville gjort med det vanlige indeksnavnet.

Elasticsearch slett alias

Det er to metoder for å slette et eksisterende alias. Den første er å bruke alias API og bruke fjerne handling.

Forespørselssyntaks er som vist nedenfor:

Post _aliases

"Handlinger": [

"fjerne":
"Indeks": ""Alias": ""


]

Anta for eksempel at vi ønsker å fjerne "log" -aliaset fra "kibana_sample_data_logs" -indeksen. Da kan vi kjøre spørringen som:

Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d '

"Handlinger": [

"fjerne":
"Indeks": "kibana_sample_data_logs",
"alias": "logger"


]
'

I eksemplet over bruker vi Fjern handlingen i alias API for å slette aliaset "logger" fra den spesifiserte indeksen.

Hvis den lykkes, bør forespørselen returnere en godkjenningsmelding.


"anerkjent": sant

Delete alias API er den andre metoden vi kan bruke for å slette et eksisterende alias. Dette lar oss bruke Delete HTTP -metoden etterfulgt av indeksen eller datastrømmen og aliaset vi ønsker å fjerne,

Forespørselssyntaks er som vist:

Slett /_alias /

For å fjerne loggaliasene kan vi for eksempel kjøre:

Curl -xDelete "http: // localhost: 9200/kibana_sample_data_logs/_alias/logs" -h "kbn -xsrf: rapportering"

Forsikre deg om at målaliaset eksisterer i klyngen. Ellers vil Elasticsearch returnere et "alias som ikke er funnet" unntak.

Konklusjon

Denne artikkelen lærte deg det grunnleggende om å lage et alias på en Elasticsearch -indeks eller datastrøm. Du lærte også to hovedmetoder for å slette et eksisterende alias.