feat(query): support filtering via filter dsl