That appears to do the trick.

Thanks! (& sorry for the delay - on vacation).

-b

On Apr 2, 12:33 am, Pat Allan <[email protected]> wrote:
> Looks like a bug to me... although the :classes behaviour limits which 
> indexes are used, not which subclasses (though ideally it should do both).
>
> As a work-around, try the following:
>   ThinkingSphinx.search('britcey',
>     :with => {:class_crc => [AuditLog.to_crc32, SoftwareAuditLog.to_crc32]}
>   ).total_entries
>
> --
> Pat
>
> On 31/03/2010, at 7:56 AM, ritcey wrote:
>
> > Hi all,
>
> > I've got STI models like this:
>
> > class Log < ActiveRecord::Base
> >  belongs_to :asset
> >  belongs_to :user
> >  belongs_to :author, :class_name => "User", :foreign_key
> > => :author_id
>
> >  define_index do
> >    indexes message
> >    has id, author_id, user_id, asset_id, created_at
> >    set_property :delta => :delayed
> >  end
> > end
>
> > class AuditLog < Log
> > end
> > class IpAuditLog < Log
> > end
> > class SoftwareAuditLog < Log
> > end
>
> > When calling TS w/ the :classes argument (to limit to certain
> > subclasses of Log), the total_entries numbers are coming up wrong:
>
> >>> ThinkingSphinx.version
> > => "1.3.16"
> >>> ThinkingSphinx.search('britcey').total_entries
> > => 5512
> >>> ThinkingSphinx.search('britcey', :classes => [AuditLog]).total_entries
> > => 5512
> >>> ThinkingSphinx.search('britcey', :classes => [AuditLog, 
> >>> SoftwareAuditLog]).total_entries
> > => 10024
> >>> ThinkingSphinx.search('britcey', :classes => [AuditLog, SoftwareAuditLog, 
> >>> IpAuditLog]).total_entries
> > => 14536
>
> > Am I doing something wrong or did I find a bug?
>
> > Thanks much,
>
> > -b
>
> > --
> > 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.

Reply via email to