Looks like the TS code is getting confused somewhere, but I can't reproduce it in my local tests. Don't suppose you'd be able to create a test app that reproduces it? Or would I be able to debug using your app's code?
-- Pat On 04/06/2010, at 7:39 AM, badnaam wrote: > Why is it looking for merchant_category_id in Article? > > > > On Jun 3, 2:37 pm, badnaam <[email protected]> wrote: >> http://pastie.org/991197 >> >> Here is the error when I change the Article model's define_index to.. >> >> define_index do >> indexes user.username, :as => :author >> indexes subject, :as => :subject >> indexes content, :as => :content >> indexes article_category.category_name, :as >> => category, :facet => true >> indexes city, :as => city, :facet => true >> >> has created_at, updated_at >> has article_category_id, :as => :article_category_id >> >> has user(:id), :as => :author >> >> has 'RADIANS(lat)', :as => :lat, :type => :float >> has 'RADIANS(lng)',:as => :lng, :type => :float >> set_property :latitude_attr => "lat" >> set_property :longitude_attr => "lng" >> end >> >> On Jun 2, 11:08 pm, Pat Allan <[email protected]> wrote: >> >>> Yes, you can have facets of the same name in different models. You can also >>> explicitly request all facets - just pass in :all_facets => true in the >>> facet search call. >> >>> That said, if you want facets from multiple models to be treated as a >>> single facet, then they must have the same name. If you can get details of >>> that error to the list, that'd be fantastic. >> >>> Cheers >> >>> -- >>> Pat >> >>> On 03/06/2010, at 8:58 AM, badnaam wrote: >> >>>> I have two models merchant and article with define_index (condensed >>>> version) as follows >> >>>> define_index do >>>> indexes user.username, :as => :author >>>> indexes subject, :as => :subject >>>> indexes content, :as => :content >>>> indexes article_category.category_name, :as >>>> => :article_category, :facet => true >>>> indexes city, :as => :article_city, :facet => true >> >>>> has created_at, updated_at >>>> has article_category_id, :as => :article_category_id >> >>>> has user(:id), :as => :author >> >>>> has 'RADIANS(lat)', :as => :lat, :type => :float >>>> has 'RADIANS(lng)',:as => :lng, :type => :float >>>> set_property :latitude_attr => "lat" >>>> set_property :longitude_attr => "lng" >>>> end >> >>>> define_index do >>>> indexes :name, :sortable => true >>>> indexes merchant_category.category_name, :as >>>> => :category, :facet => true >>>> indexes :description, :as => :description >>>> indexes :city, :as => :city, :facet => true >>>> indexes :state, :as => :state >>>> indexes :country, :as => :country >> >>>> has created_at, updated_at >>>> # has :city, :as => :merchant_city >> >>>> has 'RADIANS(lat)', :as => :lat, :type => :float >>>> has 'RADIANS(lng)',:as => :lng, :type => :float >> >>>> set_property :latitude_attr => "lat" >>>> set_property :longitude_attr => "lng" >>>> end >> >>>> When I do Model.facets I see all facets as expected. If I do >>>> ThinkingSphinx.facets, the I only see class facets, which I guess is >>>> expected as well, since it will only list common facets across models? >>>> Now if I want rename the alias of my facets, i.e rename :article_city >>>> to :city, so that both models have a :city facets, it throws some >>>> weird error. Not on my machine, so dont have access to the error, but >>>> the question is can I have same named facets? >> >>>> Thanks >> >>>> -- >>>> 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. > -- 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.
