Elasticsearch:结构设计的正确方法

时间:2018-06-10 18:02:39

标签: elasticsearch

我第一次与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

我是否在正确的道路上?任何帮助表示赞赏!

0 个答案:

没有答案