我目前正尝试使用solr查询开放式餐厅。这些餐厅的营业时间为30分钟。所以例如10:00-10:30,10:30-11:00,......这些时段可能每天都不同。
我已经看到solr: multivalued dateranges (representing opening hours)中讨论了一个几乎相似的问题,但未提供适当的解决方案。
除了开放时间之外,我在我的索引中有很多其他数据用于构面搜索等等。所以我无法复制每个开始和结束时间的餐馆数据。
对此功能进行建模的最佳方法是什么?
答案 0 :(得分:0)
您可能需要阅读this。这是一种使用SOLRs空间功能来建模时间跨度的方法。
以下是该方法的简短综述:
你定义一个矩形(而不是球形)" world",其中两个轴都有" time"作为他们的单位。然后将时间跨度(开放时间)建模为该世界中的单个点(开始时间,结束时间)。然后,您可以使用空间多边形查询来查询时间跨度。