1. A method comprising: receiving and recording, by a server digital processing system (DPS), a first query received from a plurality of independent users during a search session; providing, by the server DPS, one or more search results to the independent users in response to the query during their respective search sessions, wherein each independent user is enabled to pick at least one of the provided search results; receiving and recording, by the server DPS, a plurality of search results picked by the independent users during their respective search sessions; receiving and recording, by the server DPS, a plurality of second queries received from the independent users during their respective search sessions; receiving, by the server DPS, the first query from a user; determining, by the server DPS, a first topic associated with the first query; correlating, by the server DPS, the first query with at least one of the recorded second queries to form a query-to-query association and a recorded picked search result and to form a query-to-pick association in order to determine a second topic related to the first topic; and providing, by the server DPS, a response to the first query based upon the determined first and second topics.