1. A method comprising: receiving an initial query term set; performing phrase recognition on the initial query term set to determine recognized phrases; determining one or more synonyms for each of the recognized phrases; and determining, using one or more processors, results matching the initial query term set and any synonyms selected from the determined one or more synonyms.