1. A method for providing search results, the method comprising: receiving, by one or more computer processors, a search query from a user; receiving, by one or more computer processors, a plurality of search results in response to the search query from a plurality of search engines, wherein each of the plurality of search engines provides one or more search results of the plurality of search results; determining, by one or more computer processors, one or more features relating to a uniqueness of the one or more search results of each of the plurality of search engines; determining, by one or more computer processors, a ranking of the plurality of search results based on the one or more features; and displaying, by one or more computer processors, the plurality of search results to the user based on the ranking.