I've used dtSearch to do this against Outlook and arbitrary sets of files:
http://www.dtsearch.com/PLF_desktop_2.html
It's one of the last desktop search engines out there that has a good feature set, as most others were killed off by Google Desktop, which then became defunct.
Their support is excellent the few times I've needed it.