1. A method of determining search results based on a query, the method comprising: receiving an initial query; inspecting an initial set of query-related information that is associated with the query, the initial set of query-related information stemming from an initial set of aggregated user-interaction data, which includes information related to how users have previously interacted with former search results that were presented in response to the query, which information includes prior metadata associated with the former search results; presenting an initial set of search results based on referencing the initial set of query-related information; gathering current user-interaction data as a user interacts with the initial set of search results, the current user-interaction data including current metadata associated with at least a portion of the search results; and updating the initial set of query-related information based on the current user-interaction data, thereby providing updated query-related information, which is useable to return a subsequent set of search results incident to receiving a subsequent query that is the same as the initial query.