Hi,
I am building an Enterprise level search for a Digital Asset Management where I can have below Entities
Asset
id, name, source, owner, expirationdate , tags
Each of these assets can be tagged to i items , campaigns and offers each of which have their own attributes
item - id, description, active , status
campaign - id, name, startDate, endDate, status
offer - id, name, type, startDate, endDate, status
From an Elasticsearch persecpective, Need to find ways to store it effectively. If we store as one big document, it can grow and will cause performance issues. Updates will be large as well
If we store as mapping , containing a single item document containing item info plus assetId, update is smooth but search needs two hops
Is their some way to store it and keeping search faster with low operational overhead ?