have a (good) nose for something - definition and synonyms

phrase
  1. to have the ability to find or recognize something

    He had a nose for a good news story.

See also main entry: nose