Elasticsearch Få Alias

Elasticsearch Fa Alias



'I Elasticsearch refererer et indeks til et alternativt navn, der er tildelt en given Elasticsearch-ressource, såsom et indeks eller en datastrøm. Aliaset er et sekundært navn, der kan overføres til forskellige Elasticsearch API-slutpunkter og udføre handlingen på ressourcen. Det primære formål med et alias er at forhindre navnekollisioner, bekvemmelighed eller at udføre operationer såsom genindeksering uden nedetid.

Selvom de fleste API-endepunkter i Elasticsearch understøtter brugen af ​​aliaser, er der nogle få undtagelser, såsom destruktive API'er. Et eksempel ville være Elasticsearch delete index API.'







I denne artikel lærer du, hvordan du får aliasserne for et givet indeks eller datastrøm ved hjælp af Get Alias ​​API.



Lad os udforske.



Elasticsearch Opret indeksalias

Før vi lærer, hvordan man henter aliasserne for en given ressource, lad os oprette et simpelt alias til et indeks. Vi bruger alias API og handlingen som ADD til at oprette et alias for en given ressource.





Antag for eksempel, at vi har et indeks kaldet 'jordskælv'. For at tilføje et alias til indekset kan vi køre forespørgslen som vist.

krølle -XPOST 'http://localhost:9200/_aliases' -H 'kbn-xsrf: rapportering' -H 'Content-Type: application/json' -d '
{
'handlinger': [
{
'tilføje': {
'index': 'jordskælv',
'alias': 'skælv'
}
}
]
}'


Forespørgslen ovenfor opretter et alias 'skælv' for 'jordskælv'-indekset. Hvis det lykkes, skal forespørgslen returnere true:



{
'anerkendt' : rigtigt
}

Elasticsearch View Cluster Aliaser

For at se aliaserne i din klynge kan vi bruge aliases API som vist i syntaksen nedenfor:

FÅ _alias


Adgang til _alias-slutpunktet uden nogen parametre returnerer alle aliaserne i din klynge. Et eksempel er som vist:

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


Forespørgslen ovenfor skal returnere alle aliasserne i klyngen som vist i eksemplet nedenfor:


Som du kan gætte, kan en ressource have mere end ét alias.

Vi kan også bruge cat API til at få listen over aliaser i din klynge. Anmodningssyntaksen er som vist:

FÅ _kat / aliaser


For at vise alle indekserne i klyngen i menneskelig læsbar form, kan vi for eksempel køre forespørgslen som:

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


Resulterende output:


Dette returnerer aliaset, indekset eller datastrømmen, som aliaset hører til, skrivestatus osv.

Elasticsearch Vis alias for en given ressource

For at se de aliaser, der er knyttet til en given ressource, kan du bruge anmodningssyntaksen som vist nedenfor:

< ressource >/ _alias


Hvor ressourcen enten er et eksisterende indeks eller datastrøm.

For at se aliasserne for kibana_event_log-indekset kan vi for eksempel køre:

krølle -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: rapportering'


Dette skulle returnere de aliaser, der er knyttet til det angivne indeks.

{
'.kibana-event-log-8.3.3-000001' : {
'aliaser' : {
'.kibana-event-log-8.3.3' : {
'er_skrive_indeks' : rigtigt ,
'er_skjult' : rigtigt
}
}
}
}

Elasticsearch Vis ressourcer forbundet med et givet alias

Du kan også vise, hvilke ressourcer der er tildelt et specifikt alias ved at bruge forespørgselssyntaksen nedenfor:

FÅ _alias /< alias >


For at vise, hvilken ressource der bruger 'quake'-aliaset, kan vi for eksempel køre:

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


Forespørgslen ovenfor skulle returnere output som:

{
'jordskælv' : {
'aliaser' : {
'skælv' : { }
}
}
}


Dette indikerer, at aliaset 'skælv' er tildelt indekset 'jordskælv'.

Konklusion

I denne artikel opdagede du, hvordan du får vist alle aliaser i din klynge ved hjælp af aliaser og cat API. Du lærte også, hvordan du henter aliasserne for en given ressource og omvendt.

Tak fordi du læste med!!