Hi,

We are experimenting elasticsearch 1.0.0, and are particularly excited 
about the new aggregation feature.

Here is one of our use-case that we would like to optimize :

Right now, to imitate a basic SQL group by query that would look like : 
SELECT day, hour, id, SUM(views), SUM(clicks), SUM(video_plays) FROM events 
GROUP BY day, hour, id

we are issuing this kind of queries :

{  
    "size" : 0,
    "query":{"match_all":{}},
    "aggs" : {
        "test_aggregation" : {
            "terms" : {
                "script" : "doc['day'].date + '-' + doc['hour'].value + '-' 
+ doc['id'].value",
                "order" : { "_term" : "asc" },
                "size": 
            },
            "aggs" : {
                "sum_click" : { "sum" : { "field" : "clicks" } },
                "sum_views" : { "sum" : { "field" : "views" } },
                "sum_video_plays" : { "sum" : { "field" : "video_plays" } }
            }
        }
    }
}

But the perfs for this kind of queries are kind of low. Thus, we would like 
to know if there are a more optimized way to get what we want.

Thanks !
Maxime

-- 
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/4fc6e81a-6cc2-4050-84f5-4f82b69e9764%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to