1. A method performed by a computing device, the method comprising: receiving a search query from a user, the search query identifying a specific location; querying an image repository with the search query to obtain a plurality of positively-rated location-specific images for the specific location that have received positive user feedback; extracting features from the plurality of positively-rated location-specific images for the specific location; defining a first image cluster using the extracted features, the first image cluster comprising first positively-rated location-specific images that are associated with a first location-specific topic for the specific location; defining a second image cluster using the extracted features, the second image cluster comprising second positively-rated location-specific images that are associated with a second location-specific topic for the specific location; obtaining, from a search engine other than the image repository, a plurality of search results that are responsive to the search query identifying the specific location; associating individual first search results with the first location-specific topic and individual second search results with the second location-specific topic; and ranking the individual first search results relative to one another based at least on similarity to the first positively-rated location-specific images of the first image cluster and ranking the individual second search results relative to one another based at least on similarity to the second positively-rated location-specific images of the second image cluster.