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

SOLR 4.1.0 - Date Query between fields

我有带有保单数据的 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 应从您要检查的日期时间之前的任何时间检查,以及从当前日期时间到任何时间的到期日期。

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 的那些。