ElasticSearch Refresh

ElasticSearch Refresh
"ElasticSearch consente di aggiornare uno o più indici nel cluster utilizzando l'API di aggiornamento. Un aggiornamento ti consentirà di aggiornare l'indice e ricaricare eventuali operazioni recenti eseguite nell'indice. Ad esempio, se una sessione rimuove i dati aggiuntivi a un indice specifico, è possibile utilizzare l'API di aggiornamento per ricaricare tali modifiche alle sessioni."

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 /_Refresh
Get /_refresh

L'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:


"_Shards":
"totale": 2,
"successo": 2,
"fallito": 0

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 /_Refresh
Get /_refresh

Per 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:


"_Shards":
"totale": 14,
"successo": 14,
"fallito": 0

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.