2014-12-02 62 views
0

我的架構已經這兩申請如何比較solr中的日期?

<field name="startDate" type="date" indexed="true" stored="true"/> 
<field name="endDate" type="date" indexed="true" stored="true"/> 

我需要搜索的文件,其中「當前時間」的開始或結束日期之間。

查詢會是什麼?

回答

0

的查詢字符串,不逃避爲清楚起見,可能是這樣的(使用Lucene查詢語法分析):

?q=startDate:[* TO NOW]&endDate:[NOW TO *] 
0

https://wiki.apache.org/solr/SolrQuerySyntax

引用如果您使用的Solr 「的DateField」 類型,任何對這些字段(通常爲範圍查詢)的查詢應使用字段支持的完整ISO 8601日期語法或DateMath語法來獲取相對日期。示例:

timestamp:[* TO NOW] 
createdate:[1976-03-06T23:59:59.999Z TO *] 
createdate:[1995-12-31T23:59:59.999Z TO 2007-03-06T00:00:00Z] 
pubdate:[NOW-1YEAR/DAY TO NOW/DAY+1DAY] 
createdate:[1976-03-06T23:59:59.999Z TO 1976-03-06T23:59:59.999Z+1YEAR] 
createdate:[1976-03-06T23:59:59.999Z/YEAR TO 1976-03-06T23:59:59.999Z]