Hi,
        I think I can help with one of your points...

On 28 Dec 2009, at 11:59, Joscha Feth wrote:

* the results of the view seem to be cached, even though Math.random()
may change at each invocation - is this something specific to the
temporary views (I used this for testing) or is this the default
behaviour?

That's by design, you calculate a view and store the result because potentially that calculation is very expensive/time consuming. When you add/delete documents and access the view you calculate a diff of the existing view and the changes (that's a grossly simplified view of how it works...). This means that maps with calls to random() and date type functions will not behave as you initially expect (I hit this when playing with dates, the solution I had was to pass the date in as a key arg).

I don't think you can force a reindex of the view from a query, you can use stale=ok to see an old version of the view while another process updates the view.
Cheers
Simon

Reply via email to