Apple's Photos app has a decent search-by-contents feature. Even better, the analysis is all on-device -- it isn't server-side, and doesn't rely on you uploading your photos to iCloud.
Samsung gallery also has same features but it works only on the photos stored on the phone. A big plus with Google photos is that it operates on my entire collection even when I clean pics up from my phone.