1. A computer-implemented 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; determining a size of a data set to be searched; selecting a first search engine configured to conduct a first type of search or a second search engine configured to conduct a second type of search to search the data set, wherein the first search engine is selected to search the data set when the data set is determined to be equal to or below a defined size threshold and the second search engine is selected to search the data set when the data set is above the defined size threshold; using the selected search engine to conduct a search for the search input; and causing a display of results of the search.