Ejemplo n.º 1
0
        public static AggregationContainerDescriptor <T> IntoHistogram <T>(this AggregationContainerDescriptor <T> innerAggregation,
                                                                           Expression <Func <T, object> > fieldGetter, int interval) where T : class
        {
            AggregationContainerDescriptor <T> v = new AggregationContainerDescriptor <T>();
            var fieldName = GetName(fieldGetter);

            v.Histogram(fieldName, dr =>
            {
                HistogramAggregationDescriptor <T> dateAggDesc = new HistogramAggregationDescriptor <T>();
                dateAggDesc.Field(fieldGetter).Interval(interval);
                return(dateAggDesc.Aggregations(x => innerAggregation));
            });

            return(v);
        }