Hi,
I think i can help with that too but with a different acpect,
When i add a property info i always add the lat and long coordinates for that property ,
So when i do the search i would use these coordinates with google maps api to check the schools near by or the bus station or restaurants etc…
in that way i don’t really have to depend on search to find that but google maps api can handle that really well.
other advice in your situation i would look at chucking methods used that might have huge impact on the results, i would parse all the data as csv, and each chunk will be a full csv row.
Hope that hepls