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
活跃的人。
否则你只会得到那些在 EffectiveDate
和 ExpirationDate
中都有 2020-01-01T00:00:00Z
的那些。
我有带有保单数据的 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
活跃的人。
否则你只会得到那些在 EffectiveDate
和 ExpirationDate
中都有 2020-01-01T00:00:00Z
的那些。