idiom
A Sherlock Holmes
Meaning
A person who is extremely good at solving mysteries or finding out information.
Example
He’s such **a Sherlock Holmes** when it comes to finding lost things.