1

我有一个带有 tags 属性的帖子文档,它存储为一个简单的数组。我正在尝试编写一个返回所有标签的视图,其中包含它们出现的次数,按出现次数排序。

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

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

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

2 回答 2

0

看起来单独用沙发可能是不可能的。

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

于 2009-08-13T19:07:59.527 回答
0

如果你只有几千个标签,排序可以很容易地在列表函数中实现。

于 2011-08-12T05:22:02.197 回答