/ / Mise à jour d'ElasticSearch interval_refresh en cas d'alias - json, elasticsearch

Mise à jour d'ElasticSearch interval_refresh en cas d'alias - json, elasticsearch

En ce moment, j'ai 3 indices

  1. baseball-a
  2. baseball-b
  3. baseball-c

Ils sont aliasés en élastique au baseball et ont un intervalle de rafraîchissement de "-1". Je peux vérifier cela en vérifiant GET /baseball/_settings

Maintenant, si j'ai mis à jour cet intervalle de rafraîchissement avec

PUT /baseball-a/baseball/_settings { "index" : { "refresh_interval" : "1s"} }

et puis je fais

GET /baseball/_settings

les changements ne se reflètent pas mais si je le fais

GET /baseball-a/baseball/_settings

alors les changements sont là

Comment se fait-il que l'alias ne capte pas les modifications? (Qu'est-ce que je fais mal)

Réponses:

1 pour la réponse № 1

L'URL que vous utilisez dans votre demande PUT n'est pas correcte, vous devez séparer l'index (c'est-à-dire baseball-a) et l'alias (c.-à-d. baseball) avec une virgule, pas avec une barre oblique.

PUT /baseball-a,baseball/_settings
{
"index" : { "refresh_interval" : "1s"}
}

De plus, puisque vous utilisez l'alias, vous n'avez pas besoin de spécifier le nom de l'index

PUT /baseball/_settings
{
"index" : { "refresh_interval" : "1s"}
}