Hi Rag,
I've got exactly the same assignment and faced the same problem.
I decided to implement the find as defined, meaning with startsWith but ignoring the case.
In my gui search is possible on name, location and specialitie. Added specialitie because of the general specs saying "..they take requests from home owners for a type of service...".
Didn't filter, maybe better for the specs but just seems stupid, then you can as well read in
the entire db and create dropdowns.