Text query on multiple fields

I am pretty sure this is still not what I need and what query_string is
providing. The query will now insist that both terms (i.e. 'foo' and 'bar')
are present in a single field. It will not match documents that have 'foo'
in the 'name' field and 'bar' in the 'title' field. This is what I tried to
get at in my first post. You would need to parse the phrase 'foo bar' to
get the terms such that you could build a bool (and) query per term with
dis_max queries over fields. I bet this is what the 'query_string' is doing
internally when mapping to Lucene. It is just missing for the text query
(or the 'query_string' should have a mode to disable parsing such that it
only analyzes).