Elasticsearch Ottieni alias

Elasticsearch Ottieni Alias



“In Elasticsearch, un indice si riferisce a un nome alternativo assegnato a una determinata risorsa Elasticsearch, come un indice o un flusso di dati. L'alias è un nome secondario che può essere passato a vari endpoint API Elasticsearch ed eseguire l'azione sulla risorsa. Lo scopo principale di un alias è prevenire conflitti di nomi, convenienza o eseguire operazioni come la reindicizzazione senza tempi di inattività.

Sebbene la maggior parte degli endpoint API in Elasticsearch supporti l'uso di alias, esistono alcune eccezioni, come le API distruttive. Un esempio potrebbe essere l'API dell'indice di eliminazione di Elasticsearch.







In questo articolo imparerai come ottenere gli alias di un determinato indice o flusso di dati usando l'API Get Alias.



Esploriamo.



Elasticsearch Crea alias indice

Prima di imparare come recuperare gli alias di una determinata risorsa, creiamo un semplice alias per un indice. Usiamo l'API degli alias e l'azione come ADD per creare un alias per una determinata risorsa.





Ad esempio, supponiamo di avere un indice chiamato 'terremoto'. Per aggiungere un alias all'indice, possiamo eseguire la query come mostrato.

arricciare -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: rapporti' -H 'Tipo di contenuto: application/json' -d '
{
'Azioni': [
{
'Inserisci': {
'indice': 'terremoto',
'alias': 'terremoto'
}
}
]
}'


La richiesta di cui sopra crea un alias 'terremoto' per l'indice 'terremoto'. In caso di successo, la query dovrebbe restituire true:



{
'riconosciuto' : VERO
}

Elasticsearch Visualizza gli alias del cluster

Per visualizzare gli alias nel tuo cluster, possiamo utilizzare l'API degli alias come mostrato nella sintassi seguente:

OTTIENI _alias


L'accesso all'endpoint _alias senza alcun parametro restituisce tutti gli alias nel tuo cluster. Un esempio è come mostrato:

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


La query precedente dovrebbe restituire tutti gli alias nel cluster come mostrato nell'output di esempio seguente:


Come puoi immaginare, una risorsa può avere più di un alias.

Possiamo anche utilizzare l'API cat per ottenere l'elenco degli alias nel tuo cluster. La sintassi della richiesta è la seguente:

OTTIENI _cat / alias


Ad esempio, per mostrare tutti gli indici nel cluster in un formato leggibile dall'uomo, possiamo eseguire la query come:

arricciare -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: rapporti'


Uscita risultante:


Questo restituisce l'alias, l'indice o il flusso di dati a cui appartiene l'alias, lo stato di scrittura, ecc.

Elasticsearch Mostra alias per una determinata risorsa

Per visualizzare gli alias associati a una determinata risorsa, puoi utilizzare la sintassi della richiesta come mostrato di seguito:

OTTENERE < risorsa >/ _alias


Dove la risorsa è un indice esistente o un flusso di dati.

Ad esempio, per visualizzare gli alias dell'indice kibana_event_log, possiamo eseguire:

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


Questo dovrebbe restituire gli alias associati all'indice specificato.

{
'.kibana-event-log-8.3.3-000001' : {
'alias' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : VERO ,
'è nascosto' : VERO
}
}
}
}

Elasticsearch Mostra le risorse associate a un determinato alias

Puoi anche mostrare a quali risorse è assegnato un alias specifico utilizzando la sintassi della query fornita di seguito:

OTTIENI _alias /< alias >


Ad esempio, per mostrare quale risorsa sta usando l'alias 'quake', possiamo eseguire:

arricciare -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: rapporti'


La query sopra dovrebbe restituire l'output come:

{
'terremoto' : {
'alias' : {
'terremoto' : { }
}
}
}


Ciò indica che l'alias 'terremoto' è assegnato all'indice 'terremoto'.

Conclusione

In questo articolo hai scoperto come visualizzare tutti gli alias nel tuo cluster utilizzando gli alias e l'API cat. Hai anche imparato a recuperare gli alias di una determinata risorsa e viceversa.

Grazie per aver letto!!