Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
SOLR datetime查询是否只能使用天,或者我必须随时间指定整个ISO-8601字符串_Date_Datetime_Solr - Fatal编程技术网

SOLR datetime查询是否只能使用天,或者我必须随时间指定整个ISO-8601字符串

SOLR datetime查询是否只能使用天,或者我必须随时间指定整个ISO-8601字符串,date,datetime,solr,Date,Datetime,Solr,我想搜索特定日期的SOLR文档 我找到了doc page(),上面说我可以指定日期,比如2016-11-23,它应该搜索这个特定日期的所有文档 我还发现了一个Stackoverflow问题,说明了同样的情况 但当我在SOLR update面板中尝试时,我总是得到“无效的日期字符串:'2016-11-23'” 我现在想知道的是:是否可以在没有时间的情况下使用此格式的日期,还是必须始终提供整个datetime字符串?上述格式的示例仅适用于类型为DateRangeField的字段,而不适用于常规日期字

我想搜索特定日期的SOLR文档

我找到了doc page(),上面说我可以指定日期,比如2016-11-23,它应该搜索这个特定日期的所有文档

我还发现了一个Stackoverflow问题,说明了同样的情况

但当我在SOLR update面板中尝试时,我总是得到“无效的日期字符串:'2016-11-23'”


我现在想知道的是:是否可以在没有时间的情况下使用此格式的日期,还是必须始终提供整个datetime字符串?

上述格式的示例仅适用于类型为
DateRangeField
的字段,而不适用于常规日期字段

对于常规日期字段,解决此问题的最简单方法是将
T00:00:00Z
附加到您的范围:

fq=date:[2016-11-23T00:00:00Z TO 2016-11-24T00:00:00Z}

使用
}
的原因是您不希望包含次日
00:00:00
的文档。

上述格式的示例仅适用于
日期范围字段类型的字段,而不适用于常规日期字段

对于常规日期字段,解决此问题的最简单方法是将
T00:00:00Z
附加到您的范围:

fq=date:[2016-11-23T00:00:00Z TO 2016-11-24T00:00:00Z}

使用
}
的原因是您不想在第二天包含带有
00:00:00
的文档。

谢谢,尤其是“}”字符。我不知道。谢谢,尤其是“}”这个角色。我不知道。