2009-08-13 63 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

如果你只有幾千元的標籤,排序可以很容易地在一個列表功能來實現。

相關問題