我有一個標籤屬性,它存儲爲一個簡單的數組的文章文檔。我試圖編寫一個視圖,它返回所有標記,並以它們發生的次數,按大多數事件排序。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