Couchbase rereduce总是假的

时间:2013-08-06 08:23:19

标签: couchbase

我是Couchbase的新手。我正在研究reduce函数并在我的所有情况下实现,rereduce参数总是错误的。我已阅读有关rereduce的文件。他们说当在前一个减少阶段之后调用reduce函数时,rereduce为真。这让我感到困惑。

我的问题是如何获得rereduce = true ???

1 个答案:

答案 0 :(得分:0)

如果群集中有多个服务器,则Rereduce将成立。我将在_count函数示例中进行解释。

如果您有一台服务器,则在一台服务器上处理map和reduce。即如果你有这样的数组:在map:[1:null,2:null,...,5:null]之后你需要在reduce中计算它们,它将一步返回5。

但是如果你有多个服务器映射,则会在每个服务器上执行reduce函数。所以你从map中的第一个服务器得到[1:null,3:null],从另一个得到[2:null,4:null,5:null]。然后在两个服务器上也会调用reduce函数,它将从第一个服务器返回[2],从另一个服务器返回[3]。这些值将在一台服务器上再次传递以减少,因此在重新减少时,您将获得值参数数组[[2],[3]],在这里您需要添加该值以获得正确的计数。