Hi Manish

Do you need the degree versions for Sphinx though? To clarify that last 
sentence from the previous email - Thinking Sphinx will automatically detect 
relevant attributes for geodist calculations based on name - and so, if you 
have attributes that are called 'lat' and 'lng' which are not the radians 
versions, then it'll use them over ones named 'latitude' and 'longitude'.

Granted, you've got them the other way around in this case, so it should be 
okay, but I think it's better to avoid the confusion completely if possible.

Cheers

-- 
Pat

On 10/10/2011, at 11:31 PM, Manish M. Shah wrote:

> Pat...
> 
> Thanks for replying. That makes sense why it gives warnings. :)
> 
> Reason for non-radians is I'm also using Multi-Geocoder for some stuff, which 
> uses degrees - so there's some conversion work being done between the two.
> 
> I don't under stand the last sentence though : "TS may also get confused when 
> both latitude/longitude and lat/lng exist, so better to just have a single 
> pair and work with that." Can you elaborate?
> 
> Manish
> 
> 
> On Oct 10, 2011, at 12:41 AM, Pat Allan wrote:
> 
>> I think this is because you're duplicating attribute names - they should be 
>> unique.
>> 
>> I wouldn't think there's much point in having the non-radians version, but 
>> that's up to you. TS may also get confused when both latitude/longitude and 
>> lat/lng exist, so better to just have a single pair and work with that.
>> 
>> -- 
>> Pat
>> 
>> On 09/10/2011, at 11:32 AM, mrmanishs wrote:
>> 
>>> So,
>>> 
>>> In my model, when I have:
>>> 
>>> define_index do
>>>  has latitude, longitude
>>>  has "RADIANS(latitude)",  :as => :latitude,  :type => :float
>>>  has "RADIANS(longitude)", :as => :longitude, :type => :float
>>> end
>>> 
>>> The indexer throws warnings:
>>> 
>>> WARNING: attribute 'latitude' not found - IGNORING
>>> WARNING: attribute 'longitude' not found - IGNORING
>>> 
>>> However, when I do:
>>> 
>>> define_index do
>>>  has latitude, longitude
>>>  has "RADIANS(latitude)",  :as => :lat,  :type => :float
>>>  has "RADIANS(longitude)", :as => :lng, :type => :float
>>> end
>>> 
>>> No warnings show up.
>>> 
>>> Also, the second one seems to work correctly with .each_with_geodist,
>>> but first one does not. Any idea why?
>>> 
>>> -- 
>>> 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.
>>> 
>> 
>> -- 
>> 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.
> 
> -- 
> 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.
> 

-- 
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