我有一个标签属性,它存储为一个简单的数组的文章文档。我试图编写一个视图,它返回所有标记,并以它们发生的次数,按大多数事件排序。Map/Reduce - 如何获得给定标签的出现次数?
以下内容将返回列表,但不会进行排序。基本上我需要以某种方式将减少的结果放入关键字中?如果我正在做一些愚蠢的事情,请纠正我,并让我知道我是否应该使用中间件进行分类。
// map
function(doc) {
if (doc.tags) {
doc.tags.forEach(function(tag) {
emit(tag, 1);
});
}
}
// reduce
function(keys, values, rereduce) {
return sum(values);
}
你是对的。目前沙发不能做你所描述的。然而,排序在中间层不应该太困难。 – 2009-08-21 03:33:13