ElasticSearch Close Index

ElasticSearch Close Index
In questo tutorial, impareremo come possiamo chiudere un indice usando l'API di ElasticSearch Close Index.

Immerciamoci!

Cos'è un indice chiuso in Elasticsearch?

Un indice chiuso si riferisce a un indice normale che si trova in uno stato chiuso. ElasticSearch blocca le operazioni di lettura e scrittura su un indice chiuso. Impedisce inoltre le altre operazioni che un indice aperto consente. Ad esempio, non puoi creare alias, ricerca, ecc.

La chiusura di un indice è un metodo eccellente per ridurre il sovraccarico del cluster poiché gli indici chiusi non sono principali strutture di dati interni.

Tuttavia, gli indici chiusi assumono spazi per discorsi. Pertanto, se stai cercando di ridurre un utilizzo del disco, considera le altre tecniche come spostare un indice, ecc.

È anche bene assicurarsi che l'indice che si desidera chiudere esiste nel cluster e nessun client sta eseguendo alcuna azione durante l'operazione vicina.

Richiedi sintassi

Il comando seguente mostra la sintassi per l'utilizzo dell'API di chiusura:

Post // _ Chiudi

La richiesta accetta i seguenti parametri del percorso:

- Un nome indice o un elenco di indici come elenco separato da virgola. Puoi anche usare i personaggi jolly. Ciò può richiedere l'azione.Descrittivo.richiede_name set su false.

Esempio

L'esempio seguente mostra come utilizzare l'API ElasticSearch Close per chiudere un indice con il nome "Netflix".

Curl -xpost "http: // localhost: 9200/netflix/_close" -H "kbn -xsrf: reporting"

La richiesta precedente dovrebbe restituire un output come segue:


"riconosciuto": vero,
"shards_acknowledged": vero,
"Indici":
"Netflix":
"chiuso": vero


È possibile verificare se l'indice è chiuso eseguendo la seguente query:

Curl -xget "http: // localhost: 9200/netflix/_stats" -H "kbn -xsrf: reporting"

Poiché l'indice è chiuso, ElasticSearch blocca la richiesta di lettura ma fornisce un motivo come mostrato da segue:


"Errore":
"causa ultima": [

"tipo": "index_closed_exception",
"Motivo": "chiuso",
"INDICE_UUID": "ZSE-VSUYTFEEC8NVMQKLCW",
"INDICE": "Netflix"

",
"tipo": "index_closed_exception",
"Motivo": "chiuso",
"INDICE_UUID": "ZSE-VSUYTFEEC8NVMQKLCW",
"INDICE": "Netflix"
,
"Stato": 400

Conclusione

In questo post, abbiamo esplorato le basi del lavoro con l'API di ElasticSearch Close Index che ti consente di mettere un indice aperto a uno stato chiuso. Esplora gli altri documenti per ulteriori informazioni.

Grazie per aver letto!