The DataTimeParser currently in bleve doesn't indicate if a date/time is lower precision (eg date only), so it can't handle ranges properly. I think it'll have to add this capability, and when it does, qs should switch over to using the bleve DataTimeParser.