A method of managing a query using a single interaction between a server and a client, the method being executed by the client and the method comprising: submitting the query to the server; obtaining from the server, in response to the query: a list of search results, each of which is included in at least one of multiple different sets of search results that have been identified by the server as responsive to the query, wherein the list has a single entry for each search result such that search results that exist in more than one of the different sets of search results correspond with only a single entry in the list, wherein each search result includes a link to a document that is responsive to the query and an identifier of the document; multiple position vectors (407, 409), each position vector corresponding to a different set of the multiple sets of search results and storing the identifiers of search results in the list in an order of their rank in the set, wherein the rank has been determined by the server; storing the list and the multiple position vectors (407, 409); receiving a user-selected boundary, which identifies a particular set of the multiple sets of search results, and in response to the receiving of the user-selected boundary, providing for display one or more search results of the particular set of search results of the list ordered according to the order of the identifiers specified by the position vector that corresponds to the particular set. submitting the query to the server; obtaining from the server, in response to the query: a list of search results, each of which is included in at least one of multiple different sets of search results that have been identified by the server as responsive to the query, wherein the list has a single entry for each search result such that search results that exist in more than one of the different sets of search results correspond with only a single entry in the list, wherein each search result includes a link to a document that is responsive to the query and an identifier of the document; multiple position vectors (407, 409), each position vector corresponding to a different set of the multiple sets of search results and storing the identifiers of search results in the list in an order of their rank in the set, wherein the rank has been determined by the server; a list of search results, each of which is included in at least one of multiple different sets of search results that have been identified by the server as responsive to the query, wherein the list has a single entry for each search result such that search results that exist in more than one of the different sets of search results correspond with only a single entry in the list, wherein each search result includes a link to a document that is responsive to the query and an identifier of the document; multiple position vectors (407, 409), each position vector corresponding to a different set of the multiple sets of search results and storing the identifiers of search results in the list in an order of their rank in the set, wherein the rank has been determined by the server; storing the list and the multiple position vectors (407, 409); receiving a user-selected boundary, which identifies a particular set of the multiple sets of search results, and in response to the receiving of the user-selected boundary, providing for display one or more search results of the particular set of search results of the list ordered according to the order of the identifiers specified by the position vector that corresponds to the particular set.