2009-08-13 3 views
1

私は、単純な配列として格納されているtagsプロパティを持つ投稿文書を持っています。私はすべてのタグを返すビューを作成しようとしていますが、発生回数は発生回数で並べ替えられています。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

ソファだけでは不可能かもしれないようです。

http://osdir.com/ml/couchdb-user/2009-04/msg00081.html

+0

あなたは正しいです。現在、ソファはあなたのことをすることができません。中間層のソートインはあまりにも困難ではありません。 –

0

あなただけの数千のタグを持っている場合は、ソートは簡単にリスト機能で実現することができます。

関連する問題