1. A method for dynamically generating search results from a dataset, the method comprising: receiving a first search keyword from a user; searching for a first content object in the dataset using the first search keyword, the first content object having first metadata portion separate from and associated with a first audiovisual portion of the first content object; identifying the first content object in the dataset using the first search keyword; displaying the first content object as the search results; retrieving the first metadata associated with the first audiovisual portion of the first content object; building a metadata pool using the first metadata associated with the first audiovisual portion of the first content object; selecting a second search keyword from the metadata pool; searching for a second content object in the dataset using the second search keyword, the second content object having second metadata portion separate from and associated with a second audiovisual portion of the second content object; identifying the second content object in the dataset using the second search keyword; displaying the second content object as the search results; retrieving the second metadata associated with the second audiovisual portion of the second content object; and building the metadata pool using the second metadata associated with the second audiovisual portion of the second content object; wherein the displaying the first content object as the search results includes displaying the first search keyword in conjunction with a first visual object indicative of the first audiovisual portion, and wherein the displaying the second content object as the search results includes displaying the second search keyword in conjunction with a second visual object indicative of the second audiovisual portion.