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