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 di Elasticsearch ed eseguire l'azione sulla risorsa. Lo scopo principale di un alias è prevenire collisioni di nome, convenienza o eseguire operazioni come il reindicizzazione senza tempi di inattività.

Sebbene la maggior parte degli endpoint API in Elasticsearch supportano l'uso di alias, ci sono alcune eccezioni, come le API distruttive. Un esempio sarebbe Elasticsearch Elimina API indice."

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

Esploriamo.

Elasticsearch crea alias indice

Prima di imparare a prendere gli alias di una determinata risorsa, creiamo un semplice alias per un indice. Utilizziamo l'API degli alias e l'azione Aggiungi 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.

Curl -xpost "http: // localhost: 9200/_aliases" -H "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d '

"Azioni": [

"aggiungere":
"INDICE": "Terremoto",
"Alias": "Quake"


"
'


La richiesta sopra crea un alias "terremoto" per l'indice "terremoto". Se correttamente, la query dovrebbe restituire vero:


"riconosciuto": vero

Elasticsearch Visualizza alias del cluster

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

Ottieni _ALIAS


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

Curl -Xget "http: // localhost: 9200/_ALIAS?Pretty = true "-h" kbn -xsrf: reporting "


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


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

Possiamo anche usare l'API Cat per ottenere l'elenco degli alias nel cluster. La sintassi della richiesta è come mostrata:

Ottieni _cat/alias


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

CURL -XGET "http: // localhost: 9200/_cat/alias?V "-H" KBN -XSRF: Reporting "


Output risultante:


Ciò restituisce l'alias, l'indice o il flusso di dati su 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, è possibile utilizzare la sintassi della richiesta come mostrato di seguito:

OTTENERE /_alias


Laddove la risorsa sia un indice o un flusso di dati esistente.

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

Curl -xget "http: // localhost: 9200/.Kibana-Event-Log-8.3.3/_ALIAS?Pretty "-h" Kbn -xsrf: reporting "


Ciò dovrebbe restituire gli alias associati all'indice specificato.


".Kibana-Event-Log-8.3.3-000001 ":
"Aliases":
".Kibana-Event-Log-8.3.3 ":
"is_write_index": vero,
"is_hidden": vero



Elasticsearch mostra le risorse associate a un determinato alias

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

Ottieni _ALIAS/


Ad esempio, per mostrare quale risorsa utilizza l'alias "terremoto", possiamo eseguire:

CURL -XGET "http: // localhost: 9200/_ALIAS/SOCK?Pretty "-h" Kbn -xsrf: reporting "


La query sopra dovrebbe restituire l'output come:


"terremoto":
"Aliases":
"Quake":



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

Conclusione

In questo articolo, hai scoperto come visualizzare tutti gli alias nel cluster usando gli alias e l'API Cat. Hai anche imparato a prendere gli alias di una determinata risorsa e viceversa.

Grazie per aver letto!!