SOLR 4.1.0-字段之间的日期查询



我有带有策略数据的SOLR Core,包括两个日期字段:EffectiveDate和ExpirationDate。

我想写一个SOLR查询,查找给定日期d在该日期打开的策略,所以如果这是SQL,WHERE子句将是:d BETWEEN EffectiveDate AND ExpirationDate

我想在不改变SOLR核心的情况下做到这一点

我尝试了以下没有运气:

EffectiveDate[2020-01-01T00:00:00Z TO *] AND ExpirationDate[* TO 2020-01-01T00:00:00Z]
EffectiveDate:[2020-01-01T00:00:00Z TO *] AND ExpirationDate:[* TO 2020-01-01T00:00:00Z]

我想你已经改变了音程。

有效日期应在您检查的日期时间之前的任何时间进行检查,过期日期应在当前日期时间到任何时间之间进行检查。

EffectiveDate:[* TO 2020-01-01T00:00:00Z] AND ExpirationDate:[2020-01-01T00:00:00Z TO *]

这将为您提供那些在2020-01-01T00:00:00Z处于活动状态的内容。

否则,在EffectiveDateExpirationDate中都只能得到2020-01-01T00:00:00Z

最新更新