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