1. A method, comprising: receiving search criteria into a search engine; determining one or more search results in response to the search criteria; querying one or more databases of attributes with portions of the search results; comparing the search results to the attributes; calculating weights for each of the search results according to one or more attributes based on weight assignments for the attributes; sorting the search results so the results are returned in order of relevance according to the weights; and returning the results.