And make sure your values are numeric - you can't sum "20" but you can sum 20.  


On Thursday, 22 May 2014 at 02:21, Manokaran K wrote:

> On Thu, May 22, 2014 at 6:27 AM, Ramanadham, Radhika
> <[email protected]> wrote:
> > Hi Mike,
> > 
> > Do, for one of the views, I need to return an average.
> > 
> > So, my reduce function had -
> > 
> > "cpu": {
> > "map": "function(doc) { if ((doc.type == 'performance_stats')) 
> > emit(doc.test_id, doc.CPU) }",
> > "reduce": "function(keys, values) "
> > "{ "
> > "avg = Math.round(sum(values)/values.length);"
> > "return(avg)"
> > " }"
> > 
> > Now, if I want to use stats, which give me sum and count, I tried this, but 
> > doesn't work. What am I doing wrong?
> > 
> > "cpu": {
> > "map": "function(doc) { if ((doc.type == 'performance_stats')) 
> > emit(doc.test_id, doc.CPU) }",
> > "reduce": "function(keys, values) "
> > "{ "
> > "avg = Math.round(_sum/_count);"
> > "return(avg)"
> > " }"
> > -Radhika
> > 
> 
> 
> Try this:
> 
> "reduce": "_stats"
> 
> Cheers,
> mano
> 
> 


Reply via email to