Turns out my range wasn't very big after all, as it returns meters. I simply needed a much bigger range. All working.
tyvm On Jan 1, 9:51 pm, Pat Allan <[email protected]> wrote: > Hi Kyle > > It's not that the attributes have values of 5, that's just the indication of > the data type. Attribute values will be returned for each hash/result in > :matches - but you're getting nothing. > > Firstly, I'd recommend trying with a range from 0.0 to 200.0 - there's no > need to use negative values, it's all just distance from the specified point. > If that doesn't help, let us know. > > -- > Pat > > On 31/12/2009, at 9:57 AM, Kyle Murph wrote: > > > > > Thank you, that fixed the error. I still can't seem to get it working > > though -- can you tell me what I'm doing wrong? > > > i have an entry in my db; lng and lat are set to 1 and 2 > > > in sphinx.conf i have: > > sql_attr_float = lat > > sql_attr_float = lng > > > here's my attempt to get it working > > > client.sort_by = '@geodist ASC, @weight DESC' > > client.sort_mode = :extended > > client.set_anchor('lat', -0.6591741, 'lng', 2.530770) > > client.filters << Riddle::Client::Filter.new("@geodist", > > -200.0..200.0, false) # wide range for testing, passing 'geodist' > > without '@' in front of it returns an error when i query > > >> client.query "hey" > > => {:status=>0, :total=>0, :attributes=>{"lng"=>5, "@geodist"=>5, > > "lat"=>5}, :matches=>[], :total_found=>0, :fields=>["id", "fullname", > > "profile", "birthdate", "gender", "zip", "user_email", "id", "city", > > "country_code", "state", "zip", "user_email"], :words=>{"hey"=> > > {:docs=>1, :hits=>1}}, :time=>0.001, :attribute_names=>["lng", "lat", > > "@geodist"]} > > > Any idea why all of the attributes have values of 5? What am I doing > > wrong? > > > Thanks again. > > > On Dec 26, 4:57 pm, Pat Allan <[email protected]> wrote: > >> Hi Kyle > > >> You'll need to set a value for :sort_by as well - for example: > > >> client.sort_by = '@geodist ASC, @weight DESC' > > >> I'm pretty sure this is what's causing the error. That said, you shouldn't > >> need to use the expression sorting mode - but you do need a reference to > >> @geodist in your sorting or filters for geo searching to come into play. > >> So alternatively, you can use the :extended sort mode (not sure if there's > >> going to be any noticeable speed difference between that and :expr though). > > >> -- > >> Pat > > >> On 27/12/2009, at 4:55 AM, Kyle Murph wrote: > > >>> Sorry for the somewhat OT thread here, but I'm using Riddle with > >>> Sinatra, trying to get GeoDist working, and I'm thoroughly confused. > > >>> I can get Riddle up and running, and do basic :extended match_mode > >>> searches. It seems I need to use PH_SORT_EXPR for GeoDist, but I > >>> can't seem to get it working. > > >>> Here's my terminal session: > > >>>> client.sort_mode = :expr > >>>> client.query "hey" > >>> => {:status=>1, :attributes=>{}, :matches=>[], :fields=> > >>> [], :error=>"index test2: syntax error, unexpected $end near > >>> ''", :words=>{}, :attribute_names=>[]} > > >>> Am I doing something wrong? Any kind of query causes the same error > >>> after setting sort_mode to :expr. > > >>> Any help is greatly appreciated. > > >>> -- > > >>> 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 > >>> athttp://groups.google.com/group/thinking-sphinx?hl=en. > > > On Dec 26, 4:57 pm, Pat Allan <[email protected]> wrote: > >> Hi Kyle > > >> You'll need to set a value for :sort_by as well - for example: > > >> client.sort_by = '@geodist ASC, @weight DESC' > > >> I'm pretty sure this is what's causing the error. That said, you shouldn't > >> need to use the expression sorting mode - but you do need a reference to > >> @geodist in your sorting or filters for geo searching to come into play. > >> So alternatively, you can use the :extended sort mode (not sure if there's > >> going to be any noticeable speed difference between that and :expr though). > > >> -- > >> Pat > > >> On 27/12/2009, at 4:55 AM, Kyle Murph wrote: > > >>> Sorry for the somewhat OT thread here, but I'm using Riddle with > >>> Sinatra, trying to get GeoDist working, and I'm thoroughly confused. > > >>> I can get Riddle up and running, and do basic :extended match_mode > >>> searches. It seems I need to use PH_SORT_EXPR for GeoDist, but I > >>> can't seem to get it working. > > >>> Here's my terminal session: > > >>>> client.sort_mode = :expr > >>>> client.query "hey" > >>> => {:status=>1, :attributes=>{}, :matches=>[], :fields=> > >>> [], :error=>"index test2: syntax error, unexpected $end near > >>> ''", :words=>{}, :attribute_names=>[]} > > >>> Am I doing something wrong? Any kind of query causes the same error > >>> after setting sort_mode to :expr. > > >>> Any help is greatly appreciated. > > >>> -- > > >>> 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 > >>> athttp://groups.google.com/group/thinking-sphinx?hl=en. > > > -- > > > 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 > > athttp://groups.google.com/group/thinking-sphinx?hl=en. -- 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.
