Hi Andrea

TS won't figure that out by itself, but you could tell it which classes you 
want to search on, using the :classes option. To figure out what to pass in to 
that option, you could automate it using a snippet something like this:

 classes = ThinkingSphinx.context.indexed_models.collect { |model|
   model.constantize
 }.select { |model|
   model.sphinx_indexes.first.attributes.any? { |attribute|
     attribute.unique_name == params[:attribute]
   }
 }

Cheers

-- 
Pat

On 08/04/2011, at 8:33 PM, Andrea S. wrote:

> Hi,
> 
> I am building a search/filter form that is supposed to search
> application wide over multiple models. However, not all models
> actually exhibit the same attributes. Many are in common, but not all.
> I saw that some people set up dummy attributes for that purpose, but
> in my case that would not be a viable solution.
> 
> I was wondering whether there is a way to conduct a multi-model
> search, but limit it to the models that actually have those specified
> attributes sent in through the filter form. In other words, can
> ThinkingSphinx based on a given attribute figure out which model(s)
> have that attribute set up?
> 
> Thanks,
> 
> Andrea
> 
> -- 
> 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