23. A system for presenting results of a search customized using content preferences learned about a user, the system comprising server having control circuitry and memory with instructions encoded thereon, the instructions comprising: an instruction for receiving, at the server, from a device operated by a user, a query comprising a search request and context information, the context information describing an environment in which the user input action was received, the context information adapted into a syntax understandable by a search engine; an instruction for, in response to receiving the query, retrieving, by the control circuitry, a set of customized search results based on the query and a plurality of learned user preferences contained in a profile corresponding to the user stored in the memory, each search result of the set of search results comprising auxiliary information, the auxiliary information including information describing attributes of the search result that led to the search result being chosen by the search engine; an instruction for ordering the set of search results based on the context information; and an instruction for causing the device to display the ordered set of search results customized using the content preferences learned about the user.
24. The system of claim 23 , wherein the instruction for ordering the set of search results based on the context information comprises: an instruction for determining, by the control circuitry, a respective correlation score indicating a correlation between the auxiliary information of each search result of the set of search results and the context information; and an instruction for ordering the set of search results by correlation score in decreasing order.