1. A computer-implemented method comprising: receiving user search input; responsive to said receiving, selecting a first search engine to conduct a search across a data set comprising part of a search space; responsive to said receiving, selecting at least one other search engine to conduct a search across another data set comprising part of the search space; using said search engines to conduct a search of the search space; and presenting results of the search to a user.