You can use aggregations:
{
 "aggs": {
   "user_likes": {
     "terms": {
       "field": "user_id"
     }, 
     "aggs": {
       "likes_sum": {
         "terms": {
           "field": "likes"
         }
       }
     }
   }
 }
}


05 август 2014, вторник, 23:11:59 UTC+3, Cameron Barker написа:
>
> Hi all,
>
> I have an elastic database of posts, each post has a *user_id* and has 
> *likes* field.  My goal is to output for a query how many likes in total 
> each user has.
>
> I wondered if any one had any advice/direction I could take to achieve 
> this?
>
> input:
> {user_id: 10, likes: 20}
> {user_id: 9, likes: 10}
> {user_id: 10, likes: 25}
> {user_id: 9, likes: 15}
>
> output:
> User: 10 likes: 45
> User: 9 likes: 25
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/7bec5f9a-16cf-4723-87a6-7e95de45d0ea%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to