【发布时间】:2018-03-24 06:00:25
【问题描述】:
使用 CouchDB 缩减功能:
function(keys, values, rereduce) {
// ...
}
这样调用:
reduce( [[key1,id1], [key2,id2], [key3,id3]], [value1,value2,value3], false )
问题 1
将键传递给reduce函数的原因是什么?我只用reduce函数编写了相对简单的CouchDB视图,想知道接收[key1, docid], [key2, docid], etc列表的用例是什么。
还有。有没有时候key1 != key2 != keyX 执行reduce 函数?
问题 2
CouchDB 的 MapReduce 实现允许rereduce=true,在这种情况下,reduce 函数的调用方式如下:
reduce(null, [intermediate1,intermediate2,intermediate3], true)
keys 参数是null(与rereduce=false 不同)。如果rereduce=false 有用处,为什么在这种情况下没有keys 参数的用例?
【问题讨论】: