Hmm, a messy one
I think the -o flag will do it
Since you don't give 'real' examples
find /path/ -name "*fo* -o -name "*ba*"
you need to provide a better brief ..
One or two words, or partial match?
when is a partial going to not match the full?
Oops of not or
Still .. need real example (input and desired output) to understand