我正在为我的用户存储可用的时间,他们每周的每一天进入的时间是什么?
例如,X先生可以在
在solr中索引和搜索这些数据的最佳方法是什么?
用于搜索此类数据集的数据库查询将类似于
select * from schedule inner join days on schedule.day_id = days.id
where days.name = 'Sunday' and schedule.start>=5 and schedule.end>=8
发布于 2015-12-30 21:48:34
使用它可以在Solr5中获得。这允许您查询包含与查询时间匹配的范围的文档。
fq={!field f=dateRange op=Contains}[2013 TO 2018]
在Solr 5之前,Solr中有一种使用空间支持的整洁的黑客来查询重叠的持续时间(如果这一点包含在预期的时间范围内,等等)。
根据所需的分辨率,您还可以索引七个不同的字段(周一至周日),然后为该人员可用的每个小时索引一个整数。然后,可以使用常规查询(如available_sunday:15
)查询字段,以查找匹配的人员。
https://stackoverflow.com/questions/34535214
复制相似问题