I think @Bjarke_Ebert suggested the same thing in this Thread.
I fully support the introduction of an AND
search operator that does exactly what you two describe: requiring the search terms be on the same branch but not necessary in the same node.
The OR
search operator is already [implemented] (http://help.dynalist.io/article/93-search-operators-reference) and I use it as a replacement for AND
as you describe.