What is the difference between find and search? Please suggest the proper usage.
To search for something means "to try to find something."
Vice versa, to find something doesn't mean to have searched. Find generally means discover, reach, arrive at, or perceive.
She also found the time to raise five children.
Vitamin B12 is found in dairy products.
Water finds its own level.
In these sentences, find doesn't imply a search has been done.
Find implies that it has a fixed position and can be located using coordinates. Like you'd find the hotel on the map, you wouldn't search for it. Search brings to mind a rummaging through some filer or sorting through objects until you stumble across the item you're looking for. Alternatively search could be used to imply a sort of easter egg hunt where there may be more than one item you're looking for.
Examples of find:
I found the hotel on the map. Find the area of the triangle. I found a great spot to hang out.
Examples of search:
Could you search for the car keys? Search for a nice indian restaurant on google. Search for a file on C:\.
However, they're similar enough that even if you used search rather than find or vice versa, it would make little difference.