1. A computer implemented method of personalizing results of a search query to a user, comprising: retrieving a set of documents relevant to the search query of the user; determining a first ranking of the set of documents in response to an interest profile of the user and a degree of influence of the interest profile to the ranking; and presenting the ranked documents to the user.