按日期范围过滤Solr子文档

时间:2018-04-03 13:26:05

标签: solr solr-query-syntax

我有一组带有孩子的Solr文档,每个孩子都有startDate_dtendDate_dt,我希望我的查询只返回有效的孩子,即当前日期为的孩子在开始日期和结束日期之间。

由于我已经在使用ChildDocTransformer,我希望我能够将childFilter设置为fl字段中的日期范围:

*, [child parentFilter=docType:"VEHICLE" childFilter=promotion.startDate_dt:[2018-04-03T00:00:00Z TO *] AND promotion.endDate_dt:[* TO 2018-04-03T23:00:00Z]]

但它似乎没有用,因为我收到了消息error parsing fieldname的异常。

我尝试过滤单个值,即

*, [child parentFilter=docType:"VEHICLE" childFilter=promotion.startDate_dt:"2018-04-03T00:00:00Z"]

它运行正常,所以我猜测我用来指定日期范围的语法存在问题。

我错过了什么?有没有办法按日期范围过滤子文档?

0 个答案:

没有答案