Elasticsearch Flush

Elasticsearch Flush
Elasticsearch proporciona una API de descarga que invoca las operaciones de descarga de índice o flujo de datos. Enjuagar un índice o flujo de datos asegura que los datos almacenados en el registro de transacciones se muevan al índice de Lucene.

Mover los datos del registro de transacciones al índice Lucene eliminó la necesidad de administrar otra copia del registro de transacciones. También permite a ElasticSearch liberar espacio en disco al eliminar los archivos de generación innecesarios.

Esta publicación cubrirá una descripción general de la API FLUSH ELASTSEARCH, lo que nos permite enjuagar uno o más flujos de datos o datos de datos.

Sintaxis de API

El fragmento a continuación muestra la sintaxis de usar la API FLUSH ELASTSEARCH.

Post // _ Flush

El parámetro objetivo puede ser un nombre de un índice, flujo de datos o índice. También puede especificar múltiples índices o flujos de datos en una lista separada por comas. Tenga en cuenta que Elasticsearch enjuague el registro de transacciones en los objetivos especificados.

Si desea descargar todos los índices y flujos de datos en el clúster, puede omitir el valor de destino como se muestra en la sintaxis a continuación:

Post /_flush

También puede usar un asterisco o el parámetro de todos.

Parámetros de consulta

La API admite los siguientes parámetros, lo que le permite modificar el comportamiento de solicitud y respuesta.

  1. persod_no_inidices: permite que la solicitud devuelva un error si se pasan expresiones o alias comodín en el valor de destino.
  2. Expand_wildCards: permite que la solicitud expanda los comodines pasados ​​y coincidir con ellos en cualquier índice o flujo de datos.
  3. Fuerza: permite que la solicitud forje una operación de descarga a pesar de que no hay datos disponibles para Comproming to Lucene Index.
  4. ignorar_unavailable: ignora si el objetivo falta o cerrado.
  5. Wait_if_ongoing: bloquea la operación de descarga hasta que todas las demás operaciones de descarga estén completas.

Ejemplo - Índice específico de Elasticsearch Flush

El siguiente ejemplo muestra cómo usar la API de Elasticsearch Flush para enjuagar un índice de destino.

curl -xpost "http: // localhost: 9200/disney/_flush" -h "kbn -xsrf: informes"

La solicitud anterior elimina el índice con el nombre 'Disney'. La salida resultante es como se muestra:


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

Ejemplo 2 - Elasticsearch Flush Múltiples índices y flujos de datos

Para descargar múltiples índices y flujos de datos, podemos especificarlos como una lista separada por comas como se muestra:

curl -xpost "http: // localhost: 9200/disney, disney_plus/_flush" -h "kbn -xsrf: informes"

La salida resultante:


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

Ejemplo 3 - Elasticsearch enjuague todos los índices y flujos de datos en el clúster

Para descargar todos los flujos de datos e índices en el clúster, podemos ejecutar la solicitud como se muestra:

curl -xpost "http: // localhost: 9200/_flush" -h "kbn -xsrf: informes"

La salida resultante:


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

Conclusión

En esta publicación, aprendió cómo usar la API de FLUSH Elasticsearch para descargar el registro de transacciones de un índice o flujo de datos al índice de Lucene.