多次发送文件

时间:2015-04-08 12:26:36

标签: elasticsearch

我有一个城市中的事件列表,我在城市中显示所有传入的事件,按事件的开始日期排序。

今天我需要添加一个新功能:一些事件可以随着时间的推移重复,例如在周二和周五的2个月内跳蚤。在这种情况下,我需要X次显示此事件。

E.g。应该在时间轴上显示什么:

The flea - today 2015-04-08 - id = 42
Justin Bieber concert - today 2015-04-08 - id = 43
An other concert - thursday 2015-04-09 - id = 44
The flea - friday 2015-04-10 - id = 42

我遇到的问题是,今天,Elasticsearch中的每个文档都与MySQL中的文档具有相同的_id

我知道我可以停止使用_id并在映射中添加idEvent字段,但这会改变程序中的很多内容。有没有一种优雅的方法来处理这个问题?

编辑: 以下是我的映射示例:

"event": {
    "properties": {
        "title": {
            "type": "string"
        },
        "dateStart": {
            "type": "date",
            "format": "yyyy-MM-dd"
        },
        "dateEnd": {
            "type": "date",
            "format": "yyyy-MM-dd"
        }
    }
}

我想知道是否有类似的东西,我可以在结果中多次显示事件,根据其dateStart

"event": {
    "properties": {
        "title": {
            "type": "string"
        },
        "dates": {
            "type": "nested",
            "properties": {
                "dateStart": {
                    "type": "date",
                    "format": "yyyy-MM-dd"
                },
                "dateEnd": {
                    "type": "date",
                    "format": "yyyy-MM-dd"
                }
            }
        }
    }
}

此致

0 个答案:

没有答案