13. A non-transitory computer-readable storage medium storing a database and computer-executable program instructions implementing a method of identifying products, wherein the computer-executable program instructions are executable to perform: storing a plurality of idea lists in an idea list index in the database, wherein each idea list includes a plurality of products; searching a product index for a product in response to a request from a first user computing device via a network; searching an idea list index using the result of the product index search for a first idea list and a second idea list, the first idea list and the second idea being related to the result of the product index search wherein each idea list has an associated popularity and has a relevance to the search; outputting the first idea list and the second idea list to the first user computing device, wherein each product result in the first idea list was selected based on a relevance to one or more other products results in the first idea list and each product result in the second idea list was selected based on a relevance to one or more other products results in the second idea list, wherein the outputting is based on the popularity and relevance of the idea lists and wherein the first idea list is different from the second idea list; issuing one or more points to an each idea list that is acted upon by a customer, wherein the number of points issued to each idea list acted upon by the customer is based on the significance of the action; updating a ranking of the first idea list or the second idea list based on the points associated with the first idea list or the second idea list; and updating the idea list index based on changes to the ranking of the first idea list or the second idea list; receiving a search request from a second user computing device via the network; searching the product index for a result based on the search request from the second user computing device; returning to the second user computing device a list of relevant products associated with the search request received from the second user computing device; and searching the idea list index using the results of the product index search for idea lists which are related to the result of the product index search, wherein the returned idea lists include the idea list acted upon by the customer.
13. A non-transitory computer-readable storage medium storing a database and computer-executable program instructions implementing a method of identifying products, wherein the computer-executable program instructions are executable to perform: storing a plurality of idea lists in an idea list index in the database, wherein each idea list includes a plurality of products; searching a product index for a product in response to a request from a first user computing device via a network; searching an idea list index using the result of the product index search for a first idea list and a second idea list, the first idea list and the second idea being related to the result of the product index search wherein each idea list has an associated popularity and has a relevance to the search; outputting the first idea list and the second idea list to the first user computing device, wherein each product result in the first idea list was selected based on a relevance to one or more other products results in the first idea list and each product result in the second idea list was selected based on a relevance to one or more other products results in the second idea list, wherein the outputting is based on the popularity and relevance of the idea lists and wherein the first idea list is different from the second idea list; issuing one or more points to an each idea list that is acted upon by a customer, wherein the number of points issued to each idea list acted upon by the customer is based on the significance of the action; updating a ranking of the first idea list or the second idea list based on the points associated with the first idea list or the second idea list; and updating the idea list index based on changes to the ranking of the first idea list or the second idea list; receiving a search request from a second user computing device via the network; searching the product index for a result based on the search request from the second user computing device; returning to the second user computing device a list of relevant products associated with the search request received from the second user computing device; and searching the idea list index using the results of the product index search for idea lists which are related to the result of the product index search, wherein the returned idea lists include the idea list acted upon by the customer. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the computer-executable program instructions are executable to perform outputting a subset of the first idea list or the second idea list based on the popularity of the first idea list or the second idea list.