Nearest location is not working as expected


We are setting up a search experience for a nurseries’ website. One of the vertical is locations and our problem here is that the nearest locations function works properly only if we search for “near locations”. If we search instead for “nearest nurseries” or “nearest [[brand name]] nurseries”, we end up having wrong results. Either locations quite far from us or the same location, no matter what’s our geolocalisation. I tried to solve that by adding nursery as synonym of location but this doesn’t fix the issue.

Do you have any recommendations on how we can deal with this kind of scenarios?