Всем привет!
Не могу понять, как правильно хранить и обновлять данные.
Есть несколько объектов связанных друг с другом, например:
Объекты Clients
{
id: 1,
name: 'client 1',
tags: [
{
id: 1,
name: 'tag 1'
},
{
id: 2,
name: 'tag 2'
}
],
deals: [
{
id: 1,
name: 'deal 1',
tags: [
{
id: 1,
name: 'tag 1'
}
]
}
]
}
Объекты Deals
[
{
id: 1,
name: 'deal 1',
tags: [
{
id: 1,
name: 'tag 1'
}
]
},
{
id: 2,
name: 'deal 2',
tags: [
{
id: 2,
name: 'tag 2'
}
]
}
]
Объекты Tags
[
{
id: 1,
name: 'tag 1'
},
{
id: 2,
name: 'tag 2'
}
]
Это данные в денормализованном виде, я так понял что в эластик так и отправляют.
Стоит ли хранить в таком виде ?
Насколько гибко можно будет настроить поиск и фильтрацию ?
Как обновлять вложенные объекты если измениться оригинал ? Например, в объекте tag с id = 1 изменилось поле name на 'tag 3'. Можно ли силами эластика найти и поменять данный объект в других объектах ?