Elasticsearch actual

Elasticsearch actual
"Elasticsearch le permite actualizar uno o múltiples índices en el clúster utilizando la API de actualización. Una actualización le permitirá actualizar el índice y recargar cualquier operación reciente realizada en el índice. Por ejemplo, si una sesión se elimina, se agrega datos a un índice específico, puede usar la API de actualización para recargar esos cambios en sus sesiones."

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

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


"_shards":
"Total": 2,
"exitoso": 2,
"Falló": 0

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

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


"_shards":
"Total": 14,
"exitoso": 14,
"Falló": 0

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.