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