【发布时间】:2010-05-12 10:00:52
【问题描述】:
我正在测试 CouchDB,看看它如何处理记录一些搜索结果。我想做的是生成一个视图,我可以在其中从结果中生成最热门的查询。目前我有这样的事情:
示例文档部分
{
"query": "+dangerous +dogs",
"hits": "123"
}
地图功能 (不完全是我需要/想要的,但足以进行测试)
function(doc) {
if (doc.query) {
var split = doc.query.split(" ");
for (var i in split) {
emit(split[i], 1);
}
}
}
归约函数
function (key, values, rereduce) {
return sum(values);
}
现在,这将为我提供一种格式的结果,其中查询词是键,右侧是该词的计数,这很棒。但我希望它按值排序,而不是按键排序。听上去,这在 CouchDB 中是不可能的。
那么,有没有人知道如何查看我有查询词的有序版本及其相关计数的视图?我对 CouchDB 很陌生,我只是想不出我将如何编写所需的函数。
【问题讨论】: