leave no stone unturned

To leave no stone unturned means to search in all possible places when looking for something or someone. Literally, the phrase means to look under every rock such as in the case of searching for something outdoors. Figuratively, it can be used in any type of situation where you are looking for someone or something or even doing research in that you have looked in every place possible.