Plongeons-nous dans!
Qu'est-ce qu'un index fermé dans Elasticsearch?
Un indice fermé fait référence à un indice normal qui est à un état fermé. Elasticsearch bloque les opérations de lecture et d'écriture sur un index fermé. Il empêche également les autres opérations qu'un indice ouvert permet. Par exemple, vous ne pouvez pas créer des alias, des recherches, etc.
La fermeture d'un index est une excellente méthode pour réduire les frais généraux du cluster en tant qu'indices fermés ne sont pas principales.
Cependant, les indices fermés occupent des espaces de disque. Par conséquent, si vous cherchez à réduire une utilisation du disque, considérez les autres techniques telles que le déplacement d'un index, etc.
Il est également bon de s'assurer que l'index que vous souhaitez fermer existe dans le cluster et aucun client ne fait aucune actions pendant l'opération étroite.
Demander une syntaxe
La commande suivante affiche la syntaxe pour l'utilisation de l'API d'index Close:
Post // _ CloseLa demande accepte les paramètres de chemin suivants:
- Un nom d'index ou une liste d'indices en tant que liste séparée par des virgules. Vous pouvez également utiliser les personnages génériques. Cela peut nécessiter l'action.descendant.require_name réglé sur false.
Exemple
L'exemple suivant montre comment utiliser l'API Elasticsearch Close pour fermer un index sous le nom «Netflix».
curl -xpost "http: // localhost: 9200 / netflix / _close" -h "kbn-xsrf: reportage"La demande précédente doit renvoyer une sortie comme suit:
Vous pouvez vérifier si l'index est fermé en exécutant la requête suivante:
curl -xget "http: // localhost: 9200 / netflix / _stats" -h "kbn-xsrf: reportage"Étant donné que l'index est fermé, ElasticSearch bloque la demande de lecture mais fournit une raison comme indiqué dans ce qui suit:
Conclusion
Dans cet article, nous avons exploré les bases de la travail avec l'API Elasticsearch Close Index qui vous permet de mettre un index ouvert à un état fermé. Explorez les autres documents pour plus d'informations.
Merci d'avoir lu!