After much debugging I found out what was the reason for that odd behavior.
Everything has to do with the way the class filter was set (or not set).

I'll just recap on how I encountered the problem.
1/ the model I used to search is the super class of 2 derivated classes
    class A < ActiveRecord::Base; end
    class B < A; end
    class C < A; end

2/ in rails console, search from A return results from A, B and C
    in rake task, search from A return results from A only
and searchd.query.log were showing the same exact log lines.

On the sphinx forum they told me that this is was due to the filters of the
search. I dug there and found out that when I ran the search from a rake
task the class filters of the riddle client were missing the ones for class
B and C.

So to quick fix my problem I just made 3 searches instead of one.


On Wed, Feb 25, 2009 at 8:52 AM, Christian Rishøj <[email protected]>wrote:

>
>
> Are you sure your rake tasks runs with the same RAILS_ENV?
>
> Christian
>
>
> On Feb 24, 10:17 am, Jerome Riga <[email protected]> wrote:
> > any ideas or suggestions on how to tackle this problem?
> >
> > On Mon, Feb 23, 2009 at 1:23 PM, Jerome Riga <[email protected]
> >wrote:
> >
> >
> >
> > > yes, sure
> > >http://pastie.org/397367
> > > I pasted the rake task and the class definition
> >
> > > On Mon, Feb 23, 2009 at 1:14 PM, Pat Allan <[email protected]
> >wrote:
> >
> > >> Hi Jerome
> >
> > >> Can you show us exactly what your task definition is?
> >
> > >> --
> > >> Pat
> >
> > >> On 23/02/2009, at 11:58 PM, [email protected] wrote:
> >
> > >> > Hi all,
> >
> > >> > I'm trying to implement a saved search functionality that would
> > >> > basically run a rake search task every day with a cronjob.
> >
> > >> > I got the search bit working fine in the console doing:
> > >> >   SavedSearch.all.each { |s| s.do_search }
> > >> > with prepared data returns me what I expect.
> >
> > >> > However, when I run the rake task which does the same thing and with
> > >> > the same prepared data I get nothing back.
> >
> > >> > Does anyone has encounter similar problem?
> > >> > I'm clueless about the reasons why this is happening any help would
> be
> > >> > greatly appreciated
> >
> > >> > Cheers,
> >
> > >> > Jerome
> >
>

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