1. One or more computer-storage media storing computer-useable instructions that, when used by a computing device, cause the computing device to perform a method for using multiple contextual signals to re-rank search results, the method comprising: receiving a set of non-contextual search results generated as a result of a search query entered by a user; receiving a set of contextual signals that include user-specific features that can be used to re-rank documents in the set of non-contextual search results; evaluating each of the user-specific features to establish an importance or relevance of each of the user-specific features in relation to the user and the search query; comparing the importance or relevance of the user-specific features with a current position of each document in the set of non-contextual search results; based on the comparison, algorithmically determining a new position of each document in the set of non-contextual search results; and utilizing the new position of each document in the list of search results to generate a set of contextual search results.