1. A query module for performing a name search, comprising: a name search module configured to: receive input information from a user, the input information including at least an input name; and provide a plurality of candidate names having probability scores associated therewith, each probability score reflecting a degree of confidence that a corresponding candidate name is an appropriate match for the input name, the probability scores defining respective name search factor values; and a ranking module configured to: receive the plurality of name search factor values; generate at least one other type of factor value for each of the candidate names; generate rank values associated with the respective candidate names using a ranking function, each rank value being based on an associated name search factor value and said at least one other type of factor value; and rank the candidate names based on the rank values.