W tej chwili mam 3 wskaźniki
- baseball-a
- baseball-b
- baseball-c
Są one aliasowane elastycznie do baseballu i mają częstotliwość odświeżania równą „-1”. Mogę to sprawdzić, sprawdzając
GET /baseball/_settings
Teraz, jeśli zaktualizowałem ten interwał odświeżania za pomocą
PUT /baseball-a/baseball/_settings
{
"index" : { "refresh_interval" : "1s"}
}
a potem robię
GET /baseball/_settings
zmiany nie są odzwierciedlone, ale jeśli to zrobię
GET /baseball-a/baseball/_settings
wtedy są zmiany
Dlaczego alias nie odbiera zmian? (Co ja robię źle)
Odpowiedzi:
1 dla odpowiedzi № 1Adres URL, którego używasz w żądaniu PUT, jest niepoprawny, musisz oddzielić indeks (tj. baseball-a
) i alias (tj. baseball
) przecinkiem, a nie ukośnikiem.
PUT /baseball-a,baseball/_settings
{
"index" : { "refresh_interval" : "1s"}
}
Ponadto, ponieważ używasz aliasu, nie musisz określać nazwy indeksu
PUT /baseball/_settings
{
"index" : { "refresh_interval" : "1s"}
}