Servant supports a succession of QueryParam patterns in the route definition. I suspect, though, that ordering is important. This is acceptable for normal searches by the client but not for free-format advanced searches.
Fixed by 1b9f91c216c6929729904ad40f479939cb9699e4. Thankfully, parameters are accepted in nay order. At the moment we use title, rhythm and key. We'll add the rest later.
Servant supports a succession of QueryParam patterns in the route definition. I suspect, though, that ordering is important. This is acceptable for normal searches by the client but not for free-format advanced searches.