1. A method for ranking images with respect to query attributes, the method comprising: in response to a query comprising a plurality of specified facial attributes that are each discernible from face image data, estimating the locations of a plurality of facial regions that are each relevant to different ones of the specified facial attributes, and wherein the plurality of facial regions are distinct and different from each other; extracting a plurality of different features from the estimated facial regions of each of a plurality of database facial images; ranking via a programmable device the database facial images in each of a plurality of base layer rankings by matching feature vectors in a bipartite graph to a base layer ranking sequence as a function of edge weights parameterized by an associated base layer parameter vector, wherein the feature vectors are each a relevance of the features extracted from one of the images to one of the attributes relevant to one of the estimated regions, wherein each of the plurality of base layer region-feature rankings are for different ones of the plurality extracted features and the plurality of attributes; ranking the database facial images in each of a plurality of second-layer rankings by: defining each of a plurality of multi-dimensional second-layer attribute vectors as bilinear combinations of one of the feature vectors and its associated base layer parameter vector from each of the base-layer rankings for a common one of the attributes; and matching the multi-dimensional second-layer attribute vectors in a bipartite graph to a second-layer ranking sequence as a function of edge weights parameterized by an associated second-layer parameter vector; and ranking the images for relevance to the query as a function of fusing the second-layer rankings.