Обновление общих данных по индексам ElasticSearch - PullRequest
3 голосов
/ 28 мая 2019

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

1 Ответ

4 голосов
/ 21 июня 2019

Насколько я понимаю, вы пытаетесь обновить реляционные данные вasticsearch.

К сожалению, нет простого способа сделать то, что вы хотите.

Родительский дочерний элемент или объединение не будут работать в вашем случае, потому что у вас есть два индекса и существует ограничение, когда у дочернего документа может быть только один родительский элемент.

Вы можете попытаться переместить вложенный документ в отдельный индекс и выполнить объединение вручную.

Для получения дополнительной информации вы можете прочитать:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...