1. A method comprising: receiving a query input via a computing device, the query including at least a first textual entity and a second textual entity; generating a candidate set of images based at least in part on the query input, the candidate set of images including at least a first set of images associated with the first textual entity and a second set of images associated with the second textual entity; receiving a first selection of a first image from the first set of images; receiving a first indication of placement of the first image on a canvas via a user interface of the computing device; receiving a second selection of a second image from the second set of images; receiving a second indication of placement of the second image on the canvas via the user interface; creating, based at least in part on the canvas, a query image for performing a visual search, the query image including a first image patch and a second image patch, the first image patch corresponding to the first image and the second image patch corresponding to the second image, wherein the relative positions of the first image patch and the second image patch within the query image are based at least in part on relative positions of the first image and the second image on the canvas; and performing the visual search using the query image.