У меня есть два индекса ElasticSearch: индекс компаний и индекс клиентов. Документы в обоих этих индексах содержат массив вложенных пользовательских объектов, которые выглядят одинаково. Если пользовательский объект обновляется, мне нужно иметь возможность обновлять всех соответствующих клиентов и компании, в которых есть этот пользователь. Предоставляет ли ElasticSearch какое-то поле общего типа данных, поскольку оба индекса в основном используют одни и те же данные? Или мне нужно будет использовать обновление по запросу, чтобы сделать это обновление. Кажется, что если еще нет механизма для общих данных, то обновление общих данных может стать очень громоздким по мере роста экземпляра ES.
Насколько я понимаю, вы пытаетесь обновить реляционные данные в elasticsearch.
К сожалению, нет простого способа сделать то, что вы хотите.
Родитель-ребенок или присоединиться не будет работать в вашем случае, потому что у вас есть два индекса и есть ограничение, при котором дочерний документ может иметь только одного родителя.
Вы можете попробовать переместить вложенный документ в отдельный индекс и выполнить объединение вручную.
Для получения дополнительной информации вы можете прочитать:
не зная более подробной информации о вашем варианте использования, я бы сказал, что обновление по запросу - это путь