Futon中的CouchDB Reduce复选框

20

我在CouchDB中创建了一个小的测试数据库,并在Futon中创建了一个临时视图,编写了mapper和reducer。Mapper正常工作,但reducer的复选框从未出现。我知道应该有一个复选框,因为我在处理更大的数据库视图时见过。

为什么Reducer复选框不存在?这是正常行为吗?Reducer复选框有时候不会出现吗?也许是因为我的结果集很小或由于某些原因无法被减少?(尽管我看不出来为什么我不能对我拥有的结果进行缩减)

我的Mapper如下所示。我添加了[1, 2, 3].forEach这个东西,只是因为我认为我需要使结果集变大才能获得Reduce复选框。

function(doc) {
  [1, 2, 3].forEach(function() {
    emit(doc.name, 1);
  });
}

Reducer就是这个。

function(keys, values, rereduce) {
  return sum(values);
}
结果看起来像这样:enter image description here
1个回答

28

是的,它起作用了。但这为什么是功能呢? - Jason Marcell
3
这是一个漏洞,我不知道它是否已知。等我有时间时会进行检查……但如果你能的话,请毫不犹豫地报告它 :) - Marcello Nuccio
2
在版本1.0.1中,我仍然遇到了这个bug。 - Matthew Gilliard
2
Bug 仍然存在于 1.3.0 版本。请参见 https://issues.apache.org/jira/browse/COUCHDB-1778。 - Matt R
2
1.6.1-1仍存在问题。 - Sam Dutton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接