Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapreduce 是否可以使用map reduce对视图值重新排序?_Mapreduce_Couchbase_Couchbase View_Go Couchbase - Fatal编程技术网

Mapreduce 是否可以使用map reduce对视图值重新排序?

Mapreduce 是否可以使用map reduce对视图值重新排序?,mapreduce,couchbase,couchbase-view,go-couchbase,Mapreduce,Couchbase,Couchbase View,Go Couchbase,我需要根据这些值对couchbase视图结果进行重新排序。我正在编写一个映射reduce,如下所示,并使用group、reduce和降序键进行排序 function (doc, meta) { if(doc.transactionType=='Transaction') { for(var i=0; i<doc.transactionList.length; i++) { if(doc.transactionList[i].bucket=

我需要根据这些值对couchbase视图结果进行重新排序。我正在编写一个映射reduce,如下所示,并使用group、reduce和降序键进行排序

function (doc, meta) {
 if(doc.transactionType=='Transaction') 
  {
    for(var i=0; i<doc.transactionList.length; i++)  
     {  
         if(doc.transactionList[i].bucket==1)  { 
          emit(doc.transactionList[i].transactionId,null);
         }
     } 
  } 
}
是否有可能得到以下结果。如果是的话,有什么建议我在这里遗漏了什么

{"rows":[
    {"key":"Transaction3","value":3},
    {"key":"Transaction1","value":2},
    {"key":"Transaction4","value":1}
  ]
}

不,您不能在couchbase中按值排序。只有钥匙
您应该在插入数据之前或从视图请求数据之后进行排序

我同意,但是否有任何优化的解决方法,因为我的优先顺序是不按TransactionId infact by值进行排序。但是我无法还原,因为我必须基于transactionId使用groupby。为什么不能根据Id而不是值对文档进行分组?按id排序和按值分组此处,值是关键文档id的groupby之后的计数。因此,我不能按值分组。有什么解决方法吗?创建另一个视图,然后按键排序。调用当前视图,获取带有count的文档,然后调用第二个视图,其中count是关键。不优雅,但我认为它会起作用。。。
{"rows":[
    {"key":"Transaction3","value":3},
    {"key":"Transaction1","value":2},
    {"key":"Transaction4","value":1}
  ]
}