En este artículo, diseccionaremos la API de actualización de ElasticSearch y aprenderemos cómo podemos realizar operaciones de actualización dentro de un clúster.
Vamos a explorar.
Solicitar sintaxis
Lo siguiente muestra la sintaxis de la solicitud utilizando la API de actualización.
Post /_refreshLa API de actualización admite los métodos GET y Post HTTP.
Nota: Tenga en cuenta que Elasticsearch realizará una operación de actualización en segundo plano en el intervalo de 30 segundos.
Ejemplo: actualice un índice específico
El siguiente ejemplo muestra cómo usar la API de actualización para recargar los cambios en el índice KIBANA_SAMPLE_DATA_LOGS.
curl -xpost "http: // localhost: 9200/kibana_sample_data_logs/_refresh" -h "kbn -xsrf: informes"La consulta de arriba debe devolver un mensaje como se muestra:
Ejemplo 2 - Actualice todos los índices en el clúster
También podemos realizar una actualización en todos los flujos e índices de datos en un clúster determinado llamando a la API _refresh sin parámetros.
La sintaxis de la solicitud es como se muestra:
Post /_refreshPor ejemplo,
curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn -xsrf: informes"La API debe devolver el número de índices y flujos de datos renovados como:
Las operaciones de actualización se consideran intensivas en recursos, especialmente en índices con grandes cantidades de datos. Por lo tanto, se recomienda utilizar la actualización periódica predeterminada en ElasticSearch. Sin embargo, si necesita asegurarse de la actualización más reciente, puede usar el parámetro refrescante = wait_for para permitir que la solicitud de búsqueda espere hasta que la actualización periódica.
Conclusión
En este artículo, aprendió cómo usar la API de actualización en Elasticsearch para obtener las operaciones recientes en un índice o flujo de datos determinado.