2016-02-11 62 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