我的CouchDB中有这个简单的map / reduce函数。这个映射
function(doc) {
emit(doc.Retweeted_user, 1);
emit(doc.User, 1);
}
这个减少了
function( keys,values ) {
return sum( values );
}
它保存为用户/ howmany。我正在使用它来进行查询
curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many'
但是这回复了
curl: (52) Empty reply from server
如果我尝试其他的东西,比如,
curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many?group="true"'
我得到完全相同的答案。这里需要什么样的URL魔术?
这发生在版本0.10.0,即安装在Ubuntu 10.04中的版本。我现在尝试使用1.0.1,并且它工作得很好,所以也许这是一个修复过的错误。
答案 0 :(得分:1)
你说你把它保存为计数/ howmany但是'count'这个词在你的网址中没有出现,所以你应该得到404.你可能意味着;
curl 'http://localhost:5984/test20n/_design/count/_view/how_many'
或
curl 'http://localhost:5984/test20n/_design/users/_view/count%2fhow_many'
取决于'count'是您的设计文档名称还是视图名称的一部分。
至于为什么你得到那个奇怪的卷曲错误,我无法解释它,但如果你运行以下命令并粘贴完整的结果(省略任何授权标题),我可以提供帮助;
curl -sv 'http://localhost:5984/test20n/_design/users/_view/how_many'