我目前正在尝试使用 solr 来查询开放餐厅。这些餐厅的营业时间由 30 分钟时段表示。例如 10:00 - 10:30, 10:30 - 11:00, ... 这些时间段可能每天都不同。
我看到在solr: multivalued dateranges (representing hours)中讨论了一个几乎类似的问题,但没有提供适当的解决方案。
除了营业时间之外,我的索引中还有很多其他数据用于分面搜索等。所以我不能复制每个开始和结束时间的餐厅数据。
对此特征进行建模的最佳方法是什么?
我目前正在尝试使用 solr 来查询开放餐厅。这些餐厅的营业时间由 30 分钟时段表示。例如 10:00 - 10:30, 10:30 - 11:00, ... 这些时间段可能每天都不同。
我看到在solr: multivalued dateranges (representing hours)中讨论了一个几乎类似的问题,但没有提供适当的解决方案。
除了营业时间之外,我的索引中还有很多其他数据用于分面搜索等。所以我不能复制每个开始和结束时间的餐厅数据。
对此特征进行建模的最佳方法是什么?
您可能想阅读这篇文章。这是一种使用 SOLR 空间功能对时间跨度进行建模的方法。
以下是该方法的简短综述:
您定义一个矩形(而不是球形)“世界”,其中两个轴都以“时间”为单位。然后将时间跨度(开放时间)建模为该世界中的单个点(开始时间,结束时间)。然后,您可以使用空间多边形查询来查询时间跨度。