Rails is 2.3.3, Ruby 1.8.4, TS is 1.2.1

Index code is as follows...

  def latitude; prim_lat_dec; end;
  def longitude; prim_lon_dec; end;

  KM_TO_MI = 0.621371192

  define_index do
    # fields
    indexes name, :sortable=>true
    indexes state
    indexes county

    has 'RADIANS(prim_lat_dec)', :as => :lat, :type => :float
    has 'RADIANS(prim_lon_dec)', :as => :lon, :type => :float
    set_property :latitude_attr => 'lat'
    set_property :longitude_attr => 'lon'

    set_property :field_weights => {"name" => 10, "county" => 5,
"state" => 2}
    set_property :enable_star => 1
    set_property :min_prefix_len => 2
  end

method code is...

  def search_nearby(q, options={})
    radius = options[:radius] || 10
    rad_meters = radius.to_f/KM_TO_MI*1000.0

    default_options = {
      :geo => [latitude*Math::PI/180.0, longitude*Math::PI/180.0],
      :with=>{"@geodist"=>0.0..rad_meters}
    }
    options = default_options.merge options
    return self.class.search(q, options)
  end

On Aug 14, 6:19 pm, James Healy <[email protected]> wrote:
> What versions of ruby, rails and thinking sphinx are you running?
>
> What does the relevant define_index block look like, and can you provide
> the code that triggers this error?
>
> -- James Healy <jimmy-at-deefa-dot-com>  Sat, 15 Aug 2009 11:18:23 +1000
>
> mrpunkin wrote:
>
> > Hello all,
>
> > I have a problem with my search using geo information. It was working
> > a while back but now is tossing an error, even with old unchanged
> > code. Can anyone possibly offer some advice why I would keep getting
> > the following error when trying to pass geo data?
>
> > NoMethodError: You have a nil object when you didn't expect it!
> > The error occurred while evaluating nil.bytesize
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/../vendor/riddle/lib/riddle/client/message.rb:21:in `send'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/../vendor/riddle/lib/riddle/client/message.rb:21:in
> > `append_string'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/../vendor/riddle/lib/riddle/client.rb:531:in
> > `query_message'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/../vendor/riddle/lib/riddle/client.rb:286:in `query'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/thinking_sphinx/search.rb:203:in `populate'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/thinking_sphinx/search.rb:279:in `call'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/thinking_sphinx/search.rb:279:in `retry_on_stale_index'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/thinking_sphinx/search.rb:200:in `populate'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/vendor/plugins/thinking-
> > sphinx/lib/thinking_sphinx/search.rb:149:in `total_entries'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/app/models/place.rb:65:in
> > `search'
> >    from /Users/Bryan/Sites/rubyapps/pc_3.0/app/models/place.rb:44:in
> > `search_nearby'
> >    from (irb):94
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to