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 _ALIASESUtilizziamo 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 'L'esecuzione della richiesta sopra dovrebbe restituire un output:
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 _ALIASESAd 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 '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.
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.