If you’re limiting your searches to keywords, it may suffice. If you want to go beyond that, e.g., with deeper metadata, you should be looking at a bespoke DAM application.
Here is a keyword search locating an image exported via Photos.app…
These keywords are in the IPTC data for the image…
…and converted to kMDItemKeywords…
kMDItemKeywords = (
omelette,
food
)