Обновлен индекс обновления Symfony2 FOSElasticaBundle для всех объектов, связанных с объектом.

Я использую FOSElasticaBundle и Doctrine в своем проекте, и мой код работает для выборочного обновления индекса с использованием событий жизненного цикла Doctrine. Проблема, с которой я сталкиваюсь, заключается в том, что я обновляю связанный объект отдельно.

Например, человек может быть связан с компанией через множество отношений. Если я обновлю название компании напрямую через юридическое лицо, то индексы для человека, связанного с компанией, будут устаревшими и все равно будут относиться к старому названию компании.

Я немного растерялся относительно того, как справиться с этим, у кого-нибудь есть какие-либо предложения? Нужно ли полагаться на запланированное обновление индекса и в то же время справляться с неточными данными индекса, или есть ли способ вызвать обновление для сущностей, связанных с обновленной сущностью.

Я полагаюсь на группы JMSSerializer для установления сопоставлений. Я ценю, что это не лучший способ сделать что-то в долгосрочной перспективе.

Ответы на вопрос(7)

Ваш ответ на вопрос