2017-02-02 1 views
1

Je restaure l'instantané dans le cluster de recherche élastique mais avant de restaurer, je dois fermer tous les index ouverts. La commande pour fermer l'index que j'ai trouvé est curl -XPOST "localhost:9200/twitter/_close" qui ferme seulement un index twitter. J'ai une longue liste d'indices ouverts et invoquer cette commande à chaque fois, n'est pas une solution réalisable. Est-ce que quelqu'un a une idée pour le rendre plus facile?commande curl pour fermer tous les index à la fois dans la recherche élastique

Répondre

3
curl -XPOST "localhost:9200/_all/_close" 

utilisez _all pour sélectionner tous les index.

+0

Y a-t-il des changements supplémentaires à faire après l'exécution de cette commande? J'obtiens l'erreur suivante: '{" error ":" RemoteTransportException [[Bobster] [inet [/10.20.35.2:9300]] [index: ad min/fermer]]; imbriqué: IndexMissingException [[_ all] missing]; "," status ": 404}' –

+0

quel elasticsearch utilisez-vous? il ne supporte pas la version ** 0.9.X **, voir: document officiel: https://www.elastic.co/guide/en/elasticsearch /reference/5.2/indices-open-close.html La version – chengpohi

+0

est la version 1.6.X –

0

Selon le documentation, vous pouvez fermer tous les index avec:

curl -XPOST "localhost:9200/_all/_close"

Si vous obtenez une erreur concernant les index manquants, vous pouvez les ignorer avec les paramètres suivants:

curl -XPOST "localhost:9200/_all/_close?allow_no_indices=true&expand_wildcards=all"