Have you considered using filtering instead of searching? Filtering takes an existing full list, and removes items based on criteria that match/don't match. Search takes a blank slate and adds to it based on criteria that match/don't match.
So, if you have that specific requirement, I would rather use the multi-document query and compose appropriate "WHERE" condition to get the dataset filtered. Search is always non-deterministic as some complex algorithms are fired, score, relevance is computed. Then you have the different analyzer types etc. For the front end user, the interface is the same. It is just different in the background and I think filtering fits here better.