Hello,

I removed everything from the define_index block, except for one indexes
line the set_property :delta line, and it still misbehaves. However, I
copied the define_index block to another model (with appropriate changes of
course) and it works just fine.

What I failed to mention in my first post is that the Image model is the
parent in an STI relation. Maybe this has something to do with it?

On Tue, Dec 8, 2009 at 2:36 AM, Pat Allan <[email protected]> wrote:

> I can't reproduce this issue locally, so for the models that don't
> work, can you start commenting out fields and attributes one by one,
> see if you can determine what line is causing the problem?
>
> --
> Pat
>
> On 07/12/2009, at 8:35 PM, tomlion wrote:
>
> > Hello Pat
> > I met the same problem.
> > I have also tried to use set_property :delta => true and the delta
> > index does not work too
> > I came into script/console and do some type like this:
> >
> > Loading development environment (Rails 2.3.4)
> >>> Item.methods.collect{|name| name if name =~ /delta/}.uniq
> > => [nil, "delta_indexed_by_sphinx?", "delta_index_names"]
> >>> Item.delta_index_names
> > => ["item_delta"]
> >>> Item.methods.collect{|name| name if name =~ /delta/}.uniq
> > => [nil, "index_delta", "delta_indexed_by_sphinx?", "suspended_delta",
> > "delta_object", "delta_index_names"]
> >
> > is it a lazy-loading issue?
> > and how i can fix it?
> >
> >
> > On Dec 7, 9:50 am, Pat Allan <[email protected]> wrote:
> >> It sounds like it could be a lazy-loading issue - what version of
> >> Rails are you using? Do you have TS installed as a gem or a plugin?
> >> Does it work when you create a new Image in script/console?
> >>
> >> --
> >> Pat
> >>
> >> On 07/12/2009, at 3:02 AM, Al-Faisal El-Dajani wrote:
> >>
> >>> Hello all,
> >>
> >>> I just upgraded to Thinking Sphinx 1.3.8, and wanted to use delayed
> >>> deltas. I set up my define_index as per the documentation and for
> >>> all
> >>> models except one it is working just fine.
> >>
> >>> For the model that is causing trouble, Image, I have the following
> >>> define_index block:
> >>
> >>> define_index do
> >>>    indexes title
> >>>    indexes caption
> >>>    indexes comments.body, :as => :comment_body
> >>>    indexes tags.name, :as => :tags_names
> >>>    indexes user.username, :as => :username
> >>
> >>>    where 'moderated = 1'
> >>
> >>>    has :id, :as => :media_id
> >>>    has user_id
> >>>    has user_views.user_id, :as => :viewed_by
> >>>    has created_at
> >>
> >>>    set_property :delta => :delayed
> >>>  end
> >>
> >>> This is the only model that has an association in the define_index
> >>> block, and the only model to have a where clause.
> >>
> >>> The problem is that modifying any instance of this model does not
> >>> add
> >>> a new job into the DB. What I noticed is that after any other model
> >>> adds a job to the DB this model starts adding jobs, but if this was
> >>> the first model to be modified it does not add them.
> >>> Also, the where clause is being ignored when adding new jobs to the
> >>> DB, but indexing still respects the where clause. Is this the
> >>> intended
> >>> behavior?
> >>
> >>> I've been using ThinkingSphinx(1.1.6) for a few months now, and it
> >>> was
> >>> working fine. When I upgraded to use the delayed delta I started
> >>> having this problem. Any ideas?
> >>
> >>> --
> >>
> >>> 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]<thinking-sphinx%[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]<thinking-sphinx%[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]<thinking-sphinx%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/thinking-sphinx?hl=en.
>
>
>


-- 
Al-Faisal El-Dajani
10/6

--

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