2009-08-13 65 views
1

我有一个标签属性,它存储为一个简单的数组的文章文档。我试图编写一个视图,它返回所有标记,并以它们发生的次数,按大多数事件排序。Map/Reduce - 如何获得给定标签的出现次数?

以下内容将返回列表,但不会进行排序。基本上我需要以某种方式将减少的结果放入关键字中?如果我正在做一些愚蠢的事情,请纠正我,并让我知道我是否应该使用中间件进行分类。

// map 
function(doc) { 
    if (doc.tags) { 
    doc.tags.forEach(function(tag) { 
     emit(tag, 1);  
    }); 
    } 
} 

// reduce 
function(keys, values, rereduce) { 
    return sum(values); 
} 

回答

0

如果你只有几千元的标签,排序可以很容易地在一个列表功能来实现。

相关问题