[英]How does NOW/DAY in a Solr query work?
我試圖弄清楚為什么Solr認為文檔是過去的。 我的查詢已設置為可以使用
published:[* TO NOW/DAY]
我希望該文檔的發布日期為
2012-04-30T04:00:00Z
Solr服務器的當前時間是2012年4月30日星期一,美國東部夏令時間。我的理解是,到現在為止應該已經找到該文檔,這使我認為NOW / DAY不能按我認為的方式工作。 有誰知道NOW / DAY如何評估日期以及為什么當我添加該規定時Solr找不到我的文檔?
NOW/DAY
表示獲取實際日期時間並將其四舍五入為一天(不包括時間)。 當然,如果實際日期為2012-04-30
,則為任何小時,結果為2012-04-30T00:00:00Z
。
立即嘗試使用。 我懷疑NOW / DAY等於2012-04-30T00:00:00Z。
NOW/DAY
舍入到昨晚的午夜。 如果您想將當日的午夜更改為NOW+1DAY/DAY
。
日期數學語法
日期數學表達式包括以指定單位增加一定數量的時間,或以指定單位四舍五入當前時間。 表達式可以鏈接起來,並從左到右求值。
例如:這表示從現在起兩個月的時間點:
NOW + 2個月
這是一天前:
NOW-1DAY
斜線用於表示舍入。 這代表當前時間的開始:
NOW /小時
以下示例計算(以毫秒為單位)未來六個月零三天的時間點,然后將該時間舍入到當天的開始:
NOW + 6個月+ 3DAYS / DAY
請注意,雖然日期數學相對於NOW最常用,但它也可以應用於任何固定的時間:
1972-05-20T17:33:18.772Z + 6個月+ 3DAYS / DAY
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.