Elasticsearch Få Alias

Elasticsearch Fa Alias



'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:

krølle -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: rapportering'


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:

krølle -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: rapportering'


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:

< 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:

krølle -XGET 'http://localhost:9200/_alias/quake?pretty' -H 'kbn-xsrf: rapportering'


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!!