您知道我是否可以在DSpace中进行以下搜索:所有具有日期元数据字段的对象,其中日期大于2015-12-01但小于2016-12-31?
我已将日期元数据字段配置为自定义搜索过滤器
答案 0 :(得分:2)
DSpace使用的查询语法是Solr query syntax。你不需要太担心,但你需要知道如何表达范围。对于Solr中的范围,使用[START TO END]
,交换START和END所需的任何内容,并保留方括号/“TO”。
Solr date syntax需要这样的东西:1972-05-20T17:33:18Z - 请注意时间是UTC,所以如果你在时区远的地方,你可能会得到一些意想不到的结果远离UTC(或计算当地时间的“12月1日午夜”是UTC,然后在查询中使用)。
添加过滤器时选择“等于”。
我刚试过这个过滤器
datefield 等于[2012-01-01T00:00:00.000Z TO 2013-01-01T00:00:00.000Z]
在我的一个回购中,看起来我得到了我期待的结果。