搜索日期范围内的所有对象

时间:2016-02-11 22:03:08

标签: dspace

您知道我是否可以在DSpace中进行以下搜索:所有具有日期元数据字段的对象,其中日期大于2015-12-01但小于2016-12-31?

我已将日期元数据字段配置为自定义搜索过滤器

1 个答案:

答案 0 :(得分:2)

DSpace使用的查询语法是Solr query syntax。你不需要太担心,但你需要知道如何表达范围。对于Solr中的范围,使用[START TO END],交换START和END所需的任何内容,并保留方括号/“TO”。

对于START和END,

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]

在我的一个回购中,看起来我得到了我期待的结果。