In questo articolo, analizzeremo l'API di aggiornamento di ElasticSearch e impareremo come possiamo eseguire operazioni di aggiornamento all'interno di un cluster.
Esploriamo.
Richiedi sintassi
Di seguito mostra la sintassi della richiesta utilizzando l'API di aggiornamento.
Post /_RefreshL'API di aggiornamento supporta sia i metodi GET e POST HTTP.
Nota: tieni presente che Elasticsearch eseguirà un'operazione di aggiornamento in background con l'intervallo di 30 secondi.
Esempio: aggiorna un indice specifico
L'esempio seguente mostra come utilizzare l'API di aggiornamento per ricaricare le modifiche nell'indice kibana_sample_data_logs.
Curl -xpost "http: // localhost: 9200/kibana_sample_data_logs/_refresh" -h "kbn -xsrf: reporting"La query sopra dovrebbe restituire un messaggio come mostrato:
Esempio 2: aggiorna tutti gli indici nel cluster
Possiamo anche eseguire un aggiornamento su tutti i flussi di dati e gli indici in un determinato cluster chiamando l'API _Refresh senza parametri.
La sintassi della richiesta è come mostrata:
Post /_RefreshPer esempio,
Curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn -xsrf: reporting"L'API dovrebbe restituire il numero di indici aggiornati e flussi di dati come:
Le operazioni di aggiornamento sono considerate ad alta intensità di risorse, in particolare sugli indici con grandi quantità di dati. Pertanto, si consiglia di utilizzare l'aggiornamento periodico predefinito in Elasticsearch. Tuttavia, se è necessario assicurarsi l'ultimo aggiornamento, è possibile utilizzare il parametro Refresh = Wait_For per consentire alla richiesta di ricerca di attendere fino a quando l'aggiornamento periodico.
Conclusione
In questo articolo, hai imparato a utilizzare l'API di aggiornamento in Elasticsearch per recuperare le recenti operazioni su un determinato indice o flusso di dati.