Ah, I should have looked at this email first. Try:

  has model2.community_id, :as => :community_id, :facet => true

The 'indexes' method is for fields - string data. The 'has' method is for 
attributes - which are usually integers, floats, times and booleans. So it's 
much better to define this facet as an attribute.

Cheers

-- 
Pat

On 12/01/2011, at 9:23 PM, Raghu wrote:

> I am trying to define a column of my child table as an facet.After
> rebuilding when I do Model1.facets i get this error.
> 
> class Model1 < ActiveRecord::Base
>  ....
>  has_many :communities, :through => :model2
>  ...
>  define indexes
>     ...
>     indexes model2.community_id, :as => :community_id, :facet
> => :true
>     ...
>  end
> end
> 
> model 1 - Current model
> model 2 - join model using :through
> 
> 
> Model1.facets
> 
> NoMethodError: undefined method `to_crc32' for 9:Fixnum
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet.rb:99:in `translate'
>        from (irb):3:in `detect'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet.rb:98:in `each'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet.rb:98:in `detect'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet.rb:98:in `translate'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet.rb:75:in `value'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet_search.rb:114:in `add_from_results'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/search.rb:219:in `each_with_groupby_and_count'
>        from (irb):3:in `each_with_index'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/search.rb:218:in `each'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/search.rb:218:in `each_with_index'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/search.rb:218:in `each_with_groupby_and_count'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet_search.rb:113:in `add_from_results'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet_search.rb:49:in `populate'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet_search.rb:47:in `each'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet_search.rb:47:in `populate'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/facet_search.rb:13:in `initialize'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/search_methods.rb:422:in `new'
>        from D:/Current/TechAssistTest/vendor/plugins/thinking-sphinx/
> lib/thinking_sphinx/search_methods.rb:422:in `facets'
>        from (irb):3>>
> 
> -- 
> 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