Hey..

Ferret does not allow you to update information in
the index. You can either add information or remove
information. There is no SQL-like 'UPDATE'
statement. Ferret or AAF - whatever you use - need
all information, if you want to index something. And
AAF does not keep track of changes in the model,
so it will not allow you to add a flag like
:only_index_dependencies_if_model_really_changed :)

So if you want to avoid your extra queries, build some
caching inside your model classes. This has nothing to
do with Ferret. E.g. try storing your data in a memcache
with a short TTL or think of any other caching mechanism
that will work for your model, regardless of Ferret.


Ben



On 2007-07-30, at 2:32 PM, isha kakodkar wrote:

> Hi all,
>     i have model A which has a field indexed from model B. model A  
> belongs to model B.
> So whenever i insert a row in model 'A', a query is fired to the  
> field from model 'B' even though the data was not changed for the  
> field in model B.
> Can i somehow avoid these extra queries,or rather query the data  
> and index it,only if the data has been changed>?
> e.g model A {
>         message
>         chat Name
> }
>
>
> model B{
>       chat Name
> }
>
>
> For 1 chatName there are 10 messages.so i want to index chatName  
> once per 10 messages and not 10 times.How do i do this?
> _______________________________________________
> Ferret-talk mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/ferret-talk

_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk

Reply via email to