К примеру есть такая структура данных (почти от фонаря, но отражает суть):
Звонок
- Длительность
- Город
- Клиент
- Компания
Клиент
Компания
- Дружим с ней
- Не дружим с ней
Собственно надо понять в каком виде это хранить в эластике.
Разумеется клиент и компания могут изменять свои свойства и нужно либо триггериться и изменять объекты во всех звонках (если хранить у каждого звонка копию клиента/компании в виде объекта), либо какой-то вариант джойна (который вроде только один допускается в маппинге). Ну и разумеется нужно искать звонки с учетом некоторых свойств клиента/компании.
Прошу помощи, как маппить подобные структуры?