1. A method for automatically generating a result set comprising: monitoring one or more actions taken by a user while browsing a website; assigning one or more search terms to each of the one or more actions taken by the user, thus defining one or more initial search terms; executing an initial query on a datastore based on at least a portion of the one or more initial search terms to generate an initial result set; and presenting the initial result set to the user of the website.