Я пишу небольшое демонстрационное приложение и использовал jHipster для генерации стека.Поскольку я новичок в веб-разработке, я столкнулся с некоторыми проблемами, особенно с упругим поиском.
Всякий раз, когда я изменяю данные сущности в моем приложении, измененные данные не отражаются в поисках, выполняемых с использованием эластичного поиска.
Насколько я понимаю, если изменения сущностей были сохранены в соответствующем поисковом хранилище, это должно быть отражено в индексах ES.Я ошибаюсь по этому поводу?
Живой пример:
@Override
public Client save(Client client) {
log.debug("Request to save Client : {}", client);
Client result = clientRepository.save(client);
clientSearchRepository.save(result);
return result;
}
Это сохранило обновленную информацию в моей базе данных MySQL, пока все хорошо.Однако, допустим, я отредактировал дату рождения пользователя и сохранил ее.Всякий раз, когда я ищу что-то, содержащее этот клиент, «старая» дата рождения все еще отображается, пока я не выполню переиндексацию репозиториев ES.
Можно ли использовать какой-либо слушатель сущностей (или что-то еще), который напрямую заполняет измененные данные?
Спасибо за любые указатели.