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.