1. A method for generating and providing a search results list to a user in response to a search query issued by the user, the method comprising: receiving, by a search engine, a signal including the search query issued by the user; analyzing, by a server, the search query to identify a plurality of properties of the search query; identifying, by the server, a separate ranking scheme for ranking a set of search results stored in a plurality of databases resident in the server, wherein each ranking scheme indicates a different methodology for ranking the set of search results and the set of search results and the ranking scheme is different for each database; determining a relevance factor of each scheme based on a relevance of each ranking scheme to each property of the search query; ranking, by the server, the set of search results stored in each database of the plurality of databases using a ranking scheme identified for each respective database; storing, by the server, the ranking scheme and the set of ranked search results in each respective database; identifying, by the server, a plurality of search results that match one or more properties of the search query such that each search result is identified from a different stored set of ranked search results; sorting, by the server, the plurality of search results according to the relevance factor of a scheme associated with each respective search result included in the plurality of search results; generating, by the server, a search results list using the sorted plurality of search results; and providing, by the server, the generated search results list to the user.