1. A computer-implemented method for efficient searching of multiple data sets, the method implemented on a computing device by a processor configured to execute instructions that, when executed by the processor, direct the computing device to perform acts comprising: receiving a search input directed to a search space; selecting a first search engine configured to conduct a first type of search in the search space across programs and web-related items; selecting a second search engine configured to conduct a second type of search in the search space across files and communications; using the first search engine to conduct a search of the programs and web-related items and the second search engine to conduct a search of the files and communications; and causing a display of results of the search conducted by the first search engine and results of the search conducted by the second search engine.