Hello.

I need to do a search for models (one of them is called 'Service') in both 
public interface and admin interface.

So, I've created indexes:

ThinkingSphinx::Index.define :service, name: 'service_public', with: 
:active_record do
  # indexes, has, and so on
  where sanitize_sql("published = 't' AND published_at < NOW() AND 
infoblocks.service_id IS NOT NULL") # Only published services that have 
pretty image and content in main page
end

ThinkingSphinx::Index.define :service, name: 'service_admin', with: 
:active_record do
  # same indexes, has, and so on
  # Absolutely all services goes here
end

But how to restrict search in different interfaces for different indexes?

I've searched docs, internets and this group, but haven't found working 
solution. Currently I'm on today `develop` branch.

Something like this would be great (and it doesn't work):

Service.search params[:query], index: 'service_public_core'  # for public 
interface
Service.search params[:query], index: 'service_admin_core'   # for admin 
interface

Thank you for great gem!

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.

Reply via email to