Я использую FOSElasticaBundle и Doctrine в своем проекте, а мой код работает для выборочного обновления индекса, используя события жизненного цикла Doctrine. Проблема, с которой я сталкиваюсь, заключается в том, что я обновляю связанный объект отдельно.
Например, человек может быть связан с компанией через многие отношения. Если я обновляю название компании напрямую через компанию, то индексы для лица, связанного с компанией, будут устаревшими и по-прежнему относятся к старому имени компании.
Я немного потерял, как справиться с этим, есть ли у кого-нибудь предложения? Должен ли я полагаться на обновление планового индекса и в то же время справляться с неточными данными индекса, или есть способ, которым я могу вызвать обновление для объектов, связанных с обновленным объектом.
Я полагаюсь на группы JMSSerializer, чтобы установить сопоставления. Я понимаю, что это может быть не лучший способ сделать что-то в долгосрочной перспективе.