Elasticsearch Få Alias

Elasticsearch Fa Alias



'I Elasticsearch hänvisar ett index till ett alternativt namn som tilldelats en given Elasticsearch-resurs, till exempel ett index eller en dataström. Aliaset är ett sekundärt namn som kan skickas till olika Elasticsearch API-slutpunkter och utföra åtgärden på resursen. Det primära syftet med ett alias är att förhindra namnkollisioner, bekvämlighet eller att utföra operationer som omindexering utan driftstopp.

Även om de flesta API-slutpunkter i Elasticsearch stöder användningen av alias, finns det några undantag, till exempel destruktiva API:er. Ett exempel skulle vara Elasticsearch delete index API.'







I den här artikeln kommer du att lära dig hur du får aliasen för ett givet index eller dataström med hjälp av Get Alias ​​API.



Låt oss utforska.



Elasticsearch Skapa indexalias

Innan vi lär oss hur man hämtar alias för en given resurs, låt oss skapa ett enkelt alias för ett index. Vi använder alias API och åtgärden som ADD för att skapa ett alias för en given resurs.





Anta till exempel att vi har ett index som kallas 'jordbävning'. För att lägga till ett alias till indexet kan vi köra frågan som visas.

ringla -XPOST 'http://localhost:9200/_aliases' -H 'kbn-xsrf: rapportering' -H 'Content-Type: application/json' -d '
{
'åtgärder': [
{
'Lägg till': {
'index': 'jordbävning',
'alias': 'bävning'
}
}
]
}'


Förfrågan ovan skapar ett alias 'bävning' för 'jordbävning'-index. Om den lyckas ska frågan returnera true:



{
'erkänd' : Sann
}

Elasticsearch View Cluster Alias

För att se aliasen i ditt kluster kan vi använda API:et för alias som visas i syntaxen nedan:

GET _alias


Att komma åt _alias-slutpunkten utan några parametrar returnerar alla alias i ditt kluster. Ett exempel är som visas:

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


Frågan ovan bör returnera alla alias i klustret som visas i exemplet nedan:


Som du kan gissa kan en resurs ha mer än ett alias.

Vi kan också använda cat API för att få listan över alias i ditt kluster. Syntaxen för begäran är som visas:

GET _cat / alias


Till exempel, för att visa alla index i klustret i läsbar form, kan vi köra frågan som:

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


Resultat:


Detta returnerar aliaset, indexet eller dataströmmen som aliaset tillhör, skrivstatus, etc.

Elasticsearch Visa alias för en given resurs

För att se de alias som är kopplade till en given resurs kan du använda syntaxen för begäran enligt nedan:

SKAFFA SIG < resurs >/ _alias


Där resursen är antingen ett befintligt index eller dataström.

Till exempel, för att se aliasen för kibana_event_log-indexet, kan vi köra:

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


Detta bör returnera de alias som är associerade med det angivna indexet.

{
'.kibana-event-log-8.3.3-000001' : {
'alias' : {
'.kibana-event-log-8.3.3' : {
'är_skriv_index' : Sann ,
'är gömd' : Sann
}
}
}
}

Elasticsearch Visa resurser associerade med ett givet alias

Du kan också visa vilka resurser som är tilldelade ett specifikt alias med hjälp av frågesyntaxen nedan:

GET _alias /< alias >


Till exempel, för att visa vilken resurs som använder 'quake'-aliaset, kan vi köra:

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


Frågan ovan bör returnera utdata som:

{
'jordbävning' : {
'alias' : {
'skalv' : { }
}
}
}


Detta indikerar att aliaset 'bävning' är tilldelat indexet 'jordbävning'.

Slutsats

I den här artikeln upptäckte du hur du visar alla alias i ditt kluster med hjälp av alias och cat API. Du lärde dig också hur man hämtar aliasen för en given resurs och vice versa.

Tack för att du läser!!