Shop front search function discussion

If I search for “tea” on our shop front, I also get
steaks! And because coffees are also in the same category of “tea &
coffee” I also get coffees.

Should searches only match whole words?
Should whole categories be listed if they match a search phrase?

I find it produces some strange results and wondered what other people think.