What is your example schema? None of these should require custom dql and can be done with simple queries using filters.
type Event {
id: ID!
url: String @search(by: [hash])
date: DateTime! @search
location: Point @search
}
filter: { not: { url: { eq: "" } } }filter: { date: { between: { min: "2020-01-01", max: "2020-02-01" } } }filter: { location: { near: { coordinate: { latitute: 37.771935, longitude: -122.469829 }, distance: 1000 } } }