我有一个城市中的事件列表,我在城市中显示所有传入的事件,按事件的开始日期排序。
今天我需要添加一个新功能:一些事件可以随着时间的推移重复,例如在周二和周五的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"
}
}
}
}
}
此致