Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 索尔:营业时间,现在有什么营业_Datetime_Search_Solr - Fatal编程技术网

Datetime 索尔:营业时间,现在有什么营业

Datetime 索尔:营业时间,现在有什么营业,datetime,search,solr,Datetime,Search,Solr,我环顾了所有地方,但找不到一个地方真正给出了答案,有许多地方分享了想法,但没有给出实际的端到端示例/解决方案 我需要的很简单,我有很多餐厅都有营业时间 每家餐厅一天可能有不同的营业时间(即9-11、13-15、18-21) 每个地方一周中的每一天都有不同的日程安排,比如说在周末和周三他们会安排半天 我在数据库中的数据存储如下: |Restaurant ID| Day of week | Open time |Close time| |Pizza123 | 1 | 0

我环顾了所有地方,但找不到一个地方真正给出了答案,有许多地方分享了想法,但没有给出实际的端到端示例/解决方案

我需要的很简单,我有很多餐厅都有营业时间 每家餐厅一天可能有不同的营业时间(即9-11、13-15、18-21) 每个地方一周中的每一天都有不同的日程安排,比如说在周末和周三他们会安排半天

我在数据库中的数据存储如下:

|Restaurant ID| Day of week | Open time  |Close time|
|Pizza123     | 1           | 0800       | 1100     |
|Pizza123     | 1           | 1300       | 1500     |
|Pizza123     | 1           | 1700       | 2100     |
|Pizza123     | 2           | 0800       | 1500     |
|Pizza123     | 2           | 1800       | +0200    |
.......
从我读到的文章中,我需要考虑SOLR,它给我解释如下:

  • 我会将我的开放时间存储为X
  • 我会将我的关门时间存储为Y
  • 然后表示为X Y(X空间Y)
  • 我将这些值作为字符串提供给Solr
  • 这些值应提供给solr.SpatialRecursivePrefixTreeFieldType类型的字段
  • 这就是我所能做到的

    以下是我的问题:

    一周中的哪一天呢?这只解决了打开/关闭时间的问题

    我如何查询“现在”开放的任何地方

    我如何查询下一个小时或明天中午开放的地方

    我将如何处理跨越两天的开放时间,见上面示例DB表中的最后一个示例

    请分享示例查询,以便我能对其进行思考

    请告诉我还有什么我遗漏的吗


    非常感谢

    所以我设法解决了这个问题,感兴趣的人可以在这里找到答案

    所以我设法解决了这个问题,感兴趣的人可以在这里找到答案