I add a new document that changes the _count. I wait for about 10 seconds and then run the above query. I expect that automatic index to have run by now and should retrieve the latest count. But, I get back the old count. If the run the query again, I get the latest updated count. So, the system is behaving more like Stale.UPDATE_AFTER.
If stale=ok is set, Couchbase will not refresh the view even if it is stale. The benefit of this is a an improved query latency. If stale=update_after is set, Couchbase will update the view after the stale result is returned. If stale=false is set, Couchbase will refresh the view and return you most updated results.
Note that as of 3.0, the semantics of stale=false have changed slightly. It now means whatever is current in the active location for the vbuckets, which is closer to user intent and is actually faster in 3.0 than it was in 2.0.
It also means you no longer need to wait for persistence before querying a view.