我的架構已經這兩申請如何比較solr中的日期?
<field name="startDate" type="date" indexed="true" stored="true"/>
<field name="endDate" type="date" indexed="true" stored="true"/>
我需要搜索的文件,其中「當前時間」的開始或結束日期之間。
查詢會是什麼?
我的架構已經這兩申請如何比較solr中的日期?
<field name="startDate" type="date" indexed="true" stored="true"/>
<field name="endDate" type="date" indexed="true" stored="true"/>
我需要搜索的文件,其中「當前時間」的開始或結束日期之間。
查詢會是什麼?
的查詢字符串,不逃避爲清楚起見,可能是這樣的(使用Lucene查詢語法分析):
?q=startDate:[* TO NOW]&endDate:[NOW TO *]
從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]