1. A system comprising: one or more processors; a computer-readable medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising: generating a query list comprising a plurality of logo search queries, wherein generating a query list comprises: searching a query log based on a term; identifying one or more image search queries of the query log corresponding to the term; and populating the query list with the one or more image search queries; for each logo search query of the plurality of logo search queries: generating a plurality of image search results, each image search result comprising image data, and clustering the plurality of image search results into a plurality of clusters, each cluster comprising a plurality of images of the plurality of image search results; extracting, for each cluster of the plurality of clusters, a representative image to provide a plurality of representative images, and a name corresponding to the representative image to provide a plurality of names; and providing the plurality of representative images and the plurality of names to a logo index, the logo index being accessible to identify one or more logo images in a query image.