1. A method comprising: receiving an initial query term set; performing phrase recognition on the initial query term set to determine recognized phrases; determining a synonym for one of the recognized phrases, the synonym comprising a plurality of words; and determining, using one or more processors, results that match the initial query term set and the synonym, the synonym being matched whenever at least one of the plurality of words of the synonym is matched.