我第一次与ES合作,我只熟悉像MySQL这样的关系型数据库,而且我为培训目的建立了一点用户跟踪。
用户可以制作广告系列,我想记录用户对广告系列所做的更改,并记录流量。
设计这个的正确方法是哪种方式?
{
name: 'Test campaign',
settings: {
url: ''
}
user_id: 1,
created_at: '...',
user_changes: {
'Created campaign at ...',
'Changed name at ...',
'Paused campaign at ...'
},
traffic: [
{
ip: '...',
timestamp: '...'
}
...
]
}
或者我应该这样走?
{
type: 'campaign',
settings: {
url: ''
},
user_id: 1,
created_at: '...'
}
{
type: 'user_change',
campaign_id: '1',
value: 'Created campaign at ...'
}
{
type: 'traffic',
campaign_id: '1',
ip: '',
timestamp: ''
}
或类似的东西? https://www.elastic.co/guide/en/elasticsearch/reference/6.0/parent-join.html
我是否在正确的道路上?任何帮助表示赞赏!