Elasticsearch Få alias

Elasticsearch Få alias

“I Elasticsearch viser en indeks til et alternativt navn tildelt en gitt Elasticsearch -ressurs, for eksempel en indeks eller en datastrøm. Aliaset er et sekundært navn som kan sendes til forskjellige ELASTICEARCH API -endepunkter og utføre handlingen på ressursen. Hovedformålet med et alias er å forhindre navnefelt, bekvemmelighet eller å utføre operasjoner som reindeksering uten driftsstans.

Selv om de fleste API -endepunktene i Elasticsearch støtter bruken av aliaser, er det noen få unntak, for eksempel destruktive API -er. Et eksempel vil være Elasticsearch Delete Index API.”

I denne artikkelen lærer du hvordan du får aliasene til en gitt indeks eller datastrøm ved hjelp av Get Alias ​​API.

La oss utforske.

Elasticsearch Create Index Alias

Før vi lærer å hente aliasene i en gitt ressurs, la oss lage et enkelt alias for en indeks. Vi bruker aliasene API og handlingen som Legg til for å lage et alias for en gitt ressurs.

Anta for eksempel at vi har en indeks som heter "jordskjelv". For å legge til et alias i indeksen, kan vi kjøre spørringen som vist.

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

"Handlinger": [

"Legg til":
"Indeks": "Jordskjelv",
"Alias": "Quake"


]
'


Forespørselen over oppretter et alias "skjelv" for "jordskjelv" -indeksen. Hvis vellykket, skal spørringen returnere sant:


"anerkjent": sant

Elasticsearch View Cluster Aliases

For å se aliasene i klyngen din, kan vi bruke aliasene API som vist i syntaksen nedenfor:

Få _alias


Å få tilgang til _alias endepunktet uten at noen parametere returnerer alle aliasene i klyngen din. Et eksempel er som vist:

Curl -xget "http: // localhost: 9200/_alias?pen = sant "-h" kbn -xsrf: rapportering "


Spørringen ovenfor skal returnere alle aliasene i klyngen som vist i eksemplet nedenfor:


Som du kan gjette, kan en ressurs ha mer enn ett alias.

Vi kan også bruke Cat API for å få listen over aliaser i klyngen din. Forespørselssyntaks er som vist:

Få _cat/aliaser


For å vise alle indeksene i klyngen i menneskelig lesbar form, kan vi for eksempel kjøre spørringen som:

Curl -xget "http: // localhost: 9200/_cat/aliases?V "-H" KBN -XSRF: Rapportering "


Resulterende utgang:


Dette returnerer aliaset, indeksen eller datastrømmen som aliaset tilhører, skriver status osv.

Elasticsearch Show alias for en gitt ressurs

For å se aliasene tilknyttet en gitt ressurs, kan du bruke forespørselssyntaks som vist nedenfor:

/_alias


Der ressursen er enten en eksisterende indeks eller datastrøm.

For å se aliasene til Kibana_event_log -indeksen, kan vi for eksempel kjøre:

Curl -xget "http: // localhost: 9200/.Kibana-Event-Log-8.3.3/_alias?pen "-h" kbn -xsrf: rapportering "


Dette bør returnere aliasene som er tilknyttet den spesifiserte indeksen.


"".Kibana-Event-Log-8.3.3-000001 ":
"aliaser":
"".Kibana-Event-Log-8.3.3 ":
"IS_WRITE_INDEX": True,
"is_hidden": sant



Elasticsearch viser ressurser tilknyttet et gitt alias

Du kan også vise hvilke ressurser som er tildelt et spesifikt alias ved hjelp av spørringssyntaxen gitt nedenfor:

Få _alias/


For å vise hvilken ressurs som bruker "Quake" -aliaset, kan vi kjøre: for eksempel:

Curl -xget "http: // localhost: 9200/_alias/Quake?pen "-h" kbn -xsrf: rapportering "


Spørringen ovenfor skal returnere utdataene som:


"Jordskjelv":
"aliaser":
"skjelv":



Dette indikerer at aliaset "skjelv" er tilordnet indeksen "jordskjelv.”

Konklusjon

I denne artikkelen oppdaget du hvordan du kan se alle aliasene i klyngen din ved hjelp av aliasene og CAT API. Du lærte også hvordan du kan hente aliasene til en gitt ressurs og omvendt.

Takk for at du leste!!