You can put phrases in quotes and some of the initial results may rearrange themselves to reflect this intention that you've signaled but, overall, you'll still get many results that either contain different arrangements of those terms or don't contain them at all.
The minus sign has even hazier functionality and completely falls apart if you are searching --command-line options, etc.
It's not like this isn't a solved problem ... altavista had properly functioning (and complex) boolean operators that worked to give you very precise search results.
The reason you can't do that with google is that google doesn't want you to.
Not only did google have the largest index, it also had the best search engine -- there's a reason they won on search. These days, they still have the largest index and the best crawler, but I'd argue they don't have the best query handler. At least DuckDuckGo takes what I say literally.
That said, maybe my memory is fuzzy and there was a time where Google search allowed rich queries and also did a good job at guessing users intentions.
John Giannandrea brought about more AI heavy search and forced 'natural language' queries down the throat of everyone.
It obviously makes google money and is the right tool for popular queries. But for anyone doing more 'power user' searches it is just inept and I agree with GGP duckduckgo is now a better search engine for more complex queries.
The word you should use is "accepts".