En ce moment, j'ai 3 indices
- baseball-a
- baseball-b
- 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 № 1L'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"}
}