1. A method for aggregating search results comprising: receiving a user search query; analyzing the user search query to identify a plurality of properties of the user search query; identifying a plurality of search results that match the user search query, each search result being based on a different scheme utilizing the search query; determining a relevance factor for each scheme; and aggregating the search results from each scheme to produce a search results list.