1. A system comprising: one or more processors; and a memory storing instructions that, when executed by the processor, causes the one or more processors to perform operations comprising: determining a rule that correlates a first image attribute associated with a first item to a second image attribute associated with a second item, the rule being determined based on data obtained from one or more sources; based on the rule, generating an image index and a corresponding usage condition for the image index; receiving a query image from a user interface; determining the usage condition for the image index is satisfied by the query image based on a comparison of an image attribute of the image index to an image attribute of the query image; in response to reception of the query image, selecting the image index based on the usage condition for the image index being satisfied by the query image; identifying a set of item images among a plurality of item images stored in a database, the set of item image being identified based on the selected image index and the usage condition; and causing presentation, at the user interface, of the identified set of item images.