“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:
FÅ/_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!!