'I Elasticsearch refererer en indeks til et alternativt navn som er tildelt en gitt Elasticsearch-ressurs, for eksempel en indeks eller en datastrøm. Aliaset er et sekundært navn som kan sendes til ulike Elasticsearch API-endepunkter og utføre handlingen på ressursen. Hovedformålet med et alias er å forhindre navnekollisjoner, bekvemmelighet eller å utføre operasjoner som reindeksering uten nedetid.
Selv om de fleste API-endepunkter i Elasticsearch støtter bruk av aliaser, er det noen få unntak, for eksempel destruktive APIer. Et eksempel kan være Elasticsearch delete index API.'
I denne artikkelen vil du lære hvordan du får aliasene til en gitt indeks eller datastrøm ved å bruke Get Alias API.
La oss utforske.
Elasticsearch Opprett indeksalias
Før du lærer hvordan du henter aliasene til en gitt ressurs, la oss lage et enkelt alias for en indeks. Vi bruker alias API og handlingen som ADD for å lage et alias for en gitt ressurs.
Anta for eksempel at vi har en indeks kalt 'jordskjelv'. For å legge til et alias til indeksen, kan vi kjøre spørringen som vist.
krølle -XPOST 'http://localhost:9200/_aliases' -H 'kbn-xsrf: rapportering' -H 'Content-Type: application/json' -d '{
'handlinger': [
{
'legge til': {
'index': 'jordskjelv',
'alias': 'skjelv'
}
}
]
}'
Forespørselen ovenfor oppretter et alias 'skjelv' for 'jordskjelv'-indeksen. Hvis det lykkes, skal spørringen returnere true:
{
'anerkjente' : ekte
}
Elasticsearch View Cluster Aliases
For å se aliasene i klyngen din, kan vi bruke aliases API som vist i syntaksen nedenfor:
FÅ _alias
Å få tilgang til _alias-endepunktet uten noen parametere returnerer alle aliasene i klyngen din. Et eksempel er som vist:
Spørringen ovenfor skal returnere alle aliasene i klyngen som vist i eksempelutdataene 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ørselssyntaksen er som vist:
FÅ _katt / aliaser
For eksempel, for å vise alle indeksene i klyngen i lesbar form, kan vi kjøre spørringen som:
Resulterende utgang:
Dette returnerer aliaset, indeksen eller datastrømmen som aliaset tilhører, skrivestatus osv.
Elasticsearch Vis alias for en gitt ressurs
For å se aliasene knyttet til en gitt ressurs, kan du bruke forespørselssyntaksen som vist nedenfor:
FÅ < ressurs >/ _alias
Der ressursen enten er en eksisterende indeks eller datastrøm.
For å se aliasene til kibana_event_log-indeksen, kan vi for eksempel kjøre:
krølle -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: rapportering'
Dette skal returnere aliasene knyttet til den angitte indeksen.
'.kibana-event-log-8.3.3-000001' : {
'aliaser' : {
'.kibana-event-log-8.3.3' : {
'er_skrive_indeks' : ekte ,
'er_skjult' : ekte
}
}
}
}
Elasticsearch Vis ressurser knyttet til et gitt alias
Du kan også vise hvilke ressurser som er tildelt et spesifikt alias ved å bruke søkesyntaksen nedenfor:
FÅ _alias /< alias >
For å vise hvilken ressurs som bruker 'quake'-aliaset, kan vi for eksempel kjøre:
Spørringen ovenfor skal returnere utdata 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 å bruke aliaser og cat API. Du lærte også hvordan du henter aliasene til en gitt ressurs og omvendt.
Takk for at du leste!!