1. A method comprising: receiving a user-submitted query; identifying a plurality of candidate queries; for each candidate query, extracting features that reflect an effectiveness of the candidate query; rank ordering the candidate queries based at least in part on the features; and suggesting one or more of the top-ranked candidate queries as alternate queries for the user-submitted query.