2011-11-22 32 views
3

,我希望能夠得到通過的與每個標籤相關聯的文檔數量排序的標籤列表。文檔具有以下結構:CouchDB的標籤既然我有我的CouchDB數據庫中的文檔數量的一些雲觀

{ 
    "name": "Document Name 1", 
    "description": "Document description", 
    "tags": ["tag1", "tag2", "tag3"] 
} 

我可以明顯地創建一個視圖將列出每個標籤等一批與每個標籤看起來像以下相關文件:

function(doc) { 
    if (doc.type == "Document") { 
    for (tag in doc.tags) { 
     emit(tag, 1) 
    } 
    } 
}; 
function(keys, values, rereduce) { 
    return sum(values); 
} 

問題這種方法是標籤名稱將成爲此結果集中的關鍵字,因此我無法按文檔數量進行排序,也無法將結果限制在頂部的X標籤​​中。我覺得我錯過了一些非常明顯的東西,但仍然沒有看到解決方案。

回答

相關問題