Is it possible to have multiple minimum_should_match on a single query string?

For example i have this query string:

((title:a OR category:b OR rating:1) AND (title:x OR category:y OR rating:2))

Is it possible to specify a minimum_should_match on each of those grouped OR conditions?

I understand that the minimum_should_match is a top level param on query_string as per docs. And the answer is probably no; but I wanted to ask anyway.

Side: question, is query_string slower than using the fully structured JSON DSL?