Elimina l'alias in Elasticsearch

Elimina l'alias in Elasticsearch
“Gli alias sono una caratteristica essenziale in Elasticsearch. Consentono agli sviluppatori e alle applicazioni di utilizzare nomi alternativi per accedere a varie risorse come indici e flussi di dati. Possiamo anche usare gli alias per eseguire operazioni di reindicizzazione senza abbattere un indice, con conseguente inadempienza.

Sia che tu stia appena iniziando con Elasticsearch o sviluppatori esperti, imparare i fondamentali di lavorare con l'API Alias ​​può essere estremamente vantaggioso."

Questo post mira a darti i fondamenti di lavorare con gli alias in Elasticsearch mostrandoti come creare ed eliminare un alias per una determinata risorsa ElaSticSearch.

Saltiamo e impariamo.

Elasticsearch crea alias

Per creare un alias per una determinata risorsa in Elasticsearch, utilizziamo l'API alias. La sintassi seguente mostra la richiesta di aggiunta di un nuovo alias.

Post _ALIASES

"Azioni": [

"aggiungere":
"INDICE": "",
"Alias": ""


"

Utilizziamo l'azione Aggiungi per creare un nuovo alias per un indice o un flusso di dati.

Nota: l'operazione ADD richiede all'utente di destinazione per gestire i privilegi sul flusso di dati di destinazione o sull'indice.

Esempio. Supponiamo di voler dare un alias all'indice "kibana_sample_data_logs". Possiamo eseguire la richiesta come mostrato:

Curl -xpost "LocalHost: 9200/_ALIASES" -H "Kbn -xsrf: reporting" -H "Content -Type: Application/Json" -D '

"Azioni": [

"aggiungere":
"INDICE": "kibana_sample_data_logs",
"Alias": "Logs"


"
'

L'esecuzione della richiesta sopra dovrebbe restituire un output:


"riconosciuto": vero

Una volta che abbiamo creato l'alias per l'indice, possiamo usare l'alias con vari endpoint proprio come faremmo con il nome indice normale.

ElasticSearch Elimina Alias

Esistono due metodi per eliminare un alias esistente. Il primo è utilizzare l'API alias e utilizzare l'azione Rimuovi.

La sintassi della richiesta è come mostrato di seguito:

Post _ALIASES

"Azioni": [

"Rimuovi":
"INDICE": ""Alias": ""


"

Ad esempio, supponiamo di voler rimuovere l'alias "log" dall'indice "kibana_sample_data_logs". Quindi, possiamo eseguire la domanda come:

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

"Azioni": [

"Rimuovi":
"INDICE": "kibana_sample_data_logs",
"Alias": "Logs"


"
'

Nell'esempio sopra, utilizziamo l'azione Rimuovi nell'API alias per eliminare i "registri" alias dall'indice specificato.

In caso di successo, la richiesta deve restituire un messaggio di riconoscimento.


"riconosciuto": vero

L'API Elimina alias è il secondo metodo che possiamo usare per eliminare un alias esistente. Questo ci consente di utilizzare il metodo Elimina HTTP seguito dall'indice o dal flusso di dati e dall'alias che desideriamo rimuovere,

La sintassi della richiesta è come mostrata:

Elimina /_ALIAS /

Ad esempio, per rimuovere l'alias dei registri, possiamo eseguire:

Curl -xdelete "http: // localhost: 9200/kibana_sample_data_logs/_alias/logs" -h "kbn -xsrf: reporting"

Garantire che l'alias target esista nel cluster. Altrimenti, Elasticsearch restituirà un'eccezione "alias non trovata".

Conclusione

Questo articolo ti ha insegnato le basi della creazione di un alias su un indice di Elasticsearch o un flusso di dati. Hai anche imparato due metodi principali per eliminare un alias esistente.