1. A method of retrieving information, comprising: receiving a query and user information indicative of a user; receiving search results based on the query; applying to the search results a user class model that models a plurality of classes of users based on user information and the query, to determine likely results desired by the user given the user information and the query; and returning the search results to the based on application of the user class model.