I was curious as to what's the max return for geo search?

When I run a location in the console from 600km it say it found 7065 
results from latitude 33.83 and longitude -83.89. That is a Georgia 
location. In my database I have 973 total Georgia rows.

The reason for the post and the issue I have is that 600km = 372 miles 
which is a good enough distance to cover the entire state of Georgia from 
that lat/lon point. However in the return results it's not showing all the 
locations, nor is it giving me locations that are near that max miles it 
can reach. For example I have a location that's 255 miles from the lat/lon 
point. It should be able to reach it since I have the max distance set to 
600km.

Is there something else I can do or am I trying to reach out too far?

  def index
>     @search = Search.new
>     
>     if location = Location.find_by_zipcode(params[:search])
>         latitude  = location.latitude * Math::PI / 180 
>         longitude = location.longitude * Math::PI / 180 
>         locations = Location.search( 
>           :geo   => [latitude, longitude], 
>           :with  => {:geodist => 0.0..600_000.0}, 
>           :order => 'geodist ASC',
>           :per_page => 5_000,
>           :max_matches => 10_000
>           
>         ) 
>         @users = User.where(zip_code: locations.map(&:zipcode))



development:
>   mysql41: 9312
>   max_matches: 10000 

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.

Reply via email to