2016-02-11 63 views
1

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

我已经配置的时间元数据字段作为自定义搜索过滤器

+0

我想是的。它只是你必须配置搜索功能来处理你的需求。 – Acewin

回答

2

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

Solr date syntax需要类似于START和END的内容:1972-05-20T17:33:18Z - 请注意,时间以UTC表示,所以如果您在远离UTC的时区内,可能会出现意想不到的结果(或计算当地时间“12月1日午夜”的UTC时间,然后在查询中使用)。

添加过滤器时请选择“等于”。

我只是试图与

的DateField的过滤器等于[2012-01-01T00:00:00.000Z TO 2013-01-01T00:00:00.000Z]

在我的回购之一,它看起来像我得到了我期待的结果。

+0

似乎工作,谢谢! –

+0

很高兴听到这个工作。请随时“接受”我的回答;) – schweerelos