Acknowledged в elasticsearch
Не все понимают, что означает этот флаг в эластике: довольно много тикетов в гите эластика на то, что получен false
на успешно выполненную операцию.
Если вкратце — "acknowledged": true
означает, что операция применилась ко всем нодам, то есть кластер в синхронизированном состоянии после выполнении операции.
Если false
— значит не все шарды успели выполнить операцию в пределах отведенного таймаута. Но это не означает, что операция не была выполнена совсем или что выполнена частично: просто не все ноды успели отрапортовать, смогли ли ее выполнить или нет.
Think of “acknowledged” = true as an equivalent to “not_timed_out” = true.