This is important and may be affecting you if you use :select to
minimize the columns you need on big queries.

If you use :select to define which columns you need and you have not
included all the columns you defined in the :acts_as_ferret field
definitions you'll clear the content of those fields on the ferret
index. And that may corrupt your index.

So, if you have in your model:

Class Blog ...
  acts_as_ferret  :fields => {  :title                => {:boost => 2},
                                :sub_title            => {},
                                :url                  => {} }
End

You'll have issues if you do this:

b = Blog.find(:first, :select => "id, author")
b.save

If you want to use :select, you must include the fields AAF needs, like
this:

b = Blog.find(:first, :select => "id, author, title, sub_title, url")
b.save

[]s

-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk

Reply via email to