簡體   English   中英

Solr查詢中的NOW / DAY如何工作?

[英]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

引自《 Apache Solr參考指南-處理日期》

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM