Здесь мой сценарий:
У меня есть страница, содержащая список пользователей. Я создаю нового пользователя через свой веб-интерфейс и сохраняю его на сервере. Сервер индексирует документ в elasticsearch и успешно возвращается. Затем я перенаправляется на страницу списка, которая не содержит нового пользователя, поскольку для получения документов для поиска в elasticsearch может потребоваться до 1 секунды.
Рядом с поиском в режиме реального времени.
В справочнике по elasticsearch вы можете вручную обновить индекс, но говорит, что не нужно делать это на производстве.
... не обновляйте вручную каждый раз, когда вы индексируете документ на производстве; это повредит вашей работе. Вместо этого ваше приложение должно быть осведомлено о природе Elasticsearch в режиме реального времени и принимать во внимание его.
Мне интересно, как другие люди обходят это? Мне жаль, что не было случая или чего-то, что я мог бы слушать, потому что это скажет мне, когда документ будет доступен для поиска, но похоже, что ничего подобного нет. Просто ожидание 1 секунды правдоподобно, но кажется, что это плохая идея, потому что, по-видимому, это может занять гораздо меньше времени.
Спасибо!