我有一组带有孩子的Solr文档,每个孩子都有startDate_dt
和endDate_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"]
它运行正常,所以我猜测我用来指定日期范围的语法存在问题。
我错过了什么?有没有办法按日期范围过滤子文档?