1. A computer-implemented method comprising steps of: determining, for each image in a plurality of images, a set of metadata for the image; generating, for each particular image in the plurality of images, a data structure that contains information regarding the set of metadata for the particular image; in response to a particular user's request to find other images that are similar to a selected image, comparing values in the data structure that was generated for the particular image to values in the data structure that was generated for a candidate search result image in the plurality of images; and in response to determining that a result of the comparing exceeds a specified threshold, presenting at least the candidate search result image to the user as an image that is similar to the selected image; wherein the steps are performed by a computer system.