Elasticsearch flush

Elasticsearch flush
ElasticSearch fornisce un'API a filo che invoca le operazioni di filo dell'indice o del flusso di dati. Il lavaggio di un indice o un flusso di dati garantisce che i dati memorizzati nel registro delle transazioni vengano spostati nell'indice Lucene.

Lo spostamento dei dati dal registro delle transazioni nell'indice Lucene ha rimosso la necessità di gestire un'altra copia del registro delle transazioni. Consente inoltre a Elasticsearch di liberare lo spazio su disco rimuovendo eventuali file di generazione non necessari.

Questo post coprirà una panoramica dell'API a filo di Elasticsearch, permettendoci di scaricare uno o più indici o flussi di dati.

Sintassi API

Lo snippet seguente mostra la sintassi dell'utilizzo dell'API di elasticsearch a filo.

Post // _ flush

Il parametro target può essere un nome di un indice, un flusso di dati o un indice. È inoltre possibile specificare più indici o flussi di dati in un elenco separato da virgola. Tieni presente che Elasticsearch lavarà il registro delle transazioni nei bersagli specificati.

Se si desidera scaricare tutti gli indici e i flussi di dati nel cluster, è possibile saltare il valore di destinazione come mostrato nella sintassi seguente:

Post /_flush

Puoi anche usare un asterisco o il parametro _.

Parametri di query

L'API supporta i seguenti parametri, consentendo di modificare la richiesta e il comportamento di risposta.

  1. abilit_no_inidices - consente alla richiesta di restituire un errore se vengono passate espressioni o alias per jolly nel valore target.
  2. Expand_wildCards: consente la richiesta di espandere i caratteri jolly passati e abbinarli a qualsiasi indice o flusso di dati.
  3. Forza: consente la richiesta di forzare un'operazione a filo nonostante nessun dato disponibile per il commit to Lucene Index.
  4. ignore_unavailable - ignora se l'obiettivo è mancante o chiuso.
  5. wait_if_ongoing - blocca l'operazione di filo fino a completare tutte le altre operazioni di scarico in esecuzione.

Esempio - Elasticsearch Flush Specius Index

L'esempio seguente mostra come utilizzare l'API a filo di Elasticsearch per eliminare un indice di destinazione.

Curl -Xpost “http: // localhost: 9200/Disney/_flush” -H “Kbn -xsrf: reporting”

La richiesta sopra elimina l'indice con il nome 'Disney'. L'output risultante è come mostrato:


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

Esempio 2 - ElasticSearch Flash più indici e flussi di dati

Per scaricare più indici e flussi di dati, possiamo specificarli come elenco separato da virgola come mostrato:

Curl -xpost "http: // localhost: 9200/Disney, Disney_plus/_flush" -H "Kbn -xsrf: reporting"

L'output risultante:


"_Shards":
"Totale": 4,
"successo": 4,
"fallito": 0

Esempio 3 - ElasticSearch Flash Tutti gli indici e i flussi di dati nel cluster

Per scaricare tutti i flussi di dati e gli indici nel cluster, possiamo eseguire la richiesta come mostrato:

CURL -XPost "http: // localhost: 9200/_flush" -H "kbn -xsrf: reporting"

L'output risultante:


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

Conclusione

In questo post, hai imparato a utilizzare l'API FLASH Elasticsearch per scaricare il registro delle transazioni da un indice o da un flusso di dati all'indice Lucene.