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 // _ ChiudiLa 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:
È 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:
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!