我有带有策略数据的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
处于活动状态的内容。
否则,在EffectiveDate
和ExpirationDate
中都只能得到2020-01-01T00:00:00Z
。