我想建立一个表来记录汽车租赁情况。
所以我们说以下情况:
汽车A的预订时间为2018-09-20,使用时间为2018-10-21至2018-10-29。
假设我们有数千辆Car A或Car X的预订。
系统需要处理三种不同的日期搜索类型:
请注意,一个人不能一次执行三个搜索。 用户需要选择一种类型并执行搜索。
我知道排序键看起来不能像这样:
BOOKED_AT_2018-09-20#USED_FROM_2018-10-21#USED_TO_2018-10-29。
因此执行一个介于/ <=,> =并使用分隔符进行分割取决于 搜索类型是不可能的(除非已更改)。
到目前为止,我一直在考虑可以为每个租车插入三个不同的条目。
将汽车ID作为PK,然后在每次预订时插入三个不同的Sorting Key记录, 即BOOKED_AT,BOOKED_FROM,BOOKED_TO。
这三个排序键均具有相同的 属性值BOOKING_DETAIL_ID,用于获取预订详细信息。
类似这样的东西:
表格将包含更多数据,但我想应该简化一下...
有人做过这样的事情,需要三种不同的搜索日期类型吗? (显然有人...)
是否可以使用全局搜索索引或其他解决方案?
PS尝试避免在查询中使用过滤器。