CouchDB减少了被褥的复选框

Jas*_*ell 20 reduce couchdb mapreduce couchdb-futon

我在CouchDB中创建了一个小型测试数据库,我在Futon中创建了一个临时视图.我写了mapper和reducer.映射器工作,但reducer的复选框永远不会显示.我知道应该有一个复选框,因为我在播放一个更大的数据库时看到它.

为什么不存在减速器复选框?这是正常的行为吗?减速机复选框有时不会出现吗?也许是因为我的结果集很小或者由于某种原因无法减少?(虽然我认为没有理由不能减少我的结果)

我的映射器就是这个.我添加了这个[1, 2, 3].forEach东西只是因为我认为我需要将结果集放大以获得reduce复选框.

function(doc) {
  [1, 2, 3].forEach(function() {
    emit(doc.name, 1);
  });
}
Run Code Online (Sandbox Code Playgroud)

减速机就是这个.

function(keys, values, rereduce) {
  return sum(values);
}
Run Code Online (Sandbox Code Playgroud)

结果如下所示: 在此输入图像描述

Mar*_*cio 28

刷新页面,它将显示.

这是一个已知的错误:https://issues.apache.org/jira/browse/COUCHDB-1778

  • 这是一个错误.我不知道它是否已知.我会检查我什么时候有时间...但是如果可以的话,请不要犹豫报告:) (3认同)
  • 在v1.0.1中,bug仍然存在 (2认同)
  • Bug仍然存在于1.3.0中.请参阅https://issues.apache.org/jira/browse/COUCHDB-1778 (2认同)
  • 仍然是1.6.1-1的问题. (2认同)