@@ -8,108 +8,4 @@ namespace Nest
88 public interface IAggregation
99 {
1010 }
11-
12- public interface IMetricAggregation : IAggregation
13- {
14- }
15-
16- public interface IBucketAggregation : IAggregation
17- {
18- IDictionary < string , IAggregation > Aggregations { get ; }
19- //AggregationsHelper Aggs { get; }
20- }
21- public abstract class BucketAggregationBase : AggregationsHelper , IBucketAggregation
22- {
23- //public IDictionary<string, IAggregation> Aggregations { get; internal protected set; }
24- //private AggregationsHelper _agg = null;
25-
26- //public AggregationsHelper Aggs
27- //{
28- // get { return _agg ?? (_agg = new AggregationsHelper(this.Aggregations)); }
29- //}
30- }
31-
32- public class ValueMetric : IMetricAggregation
33- {
34- public double Value { get ; set ; }
35- }
36-
37- public class StatsMetric : IMetricAggregation
38- {
39- public long Count { get ; set ; }
40- public double Min { get ; set ; }
41- public double Max { get ; set ; }
42- public double Average { get ; set ; }
43- public double Sum { get ; set ; }
44- }
45-
46- public class ExtendedStatsMetric : IMetricAggregation
47- {
48- public long Count { get ; set ; }
49- public double Min { get ; set ; }
50- public double Max { get ; set ; }
51- public double Average { get ; set ; }
52- public double Sum { get ; set ; }
53- public double SumOfSquares { get ; set ; }
54- public double Variance { get ; set ; }
55- public double StdDeviation { get ; set ; }
56- }
57-
58-
59- public class SingleBucket : BucketAggregationBase
60- {
61- public long DocCount { get ; set ; }
62- }
63-
64- public class NestedBucket : BucketAggregationBase
65- {
66- }
67-
68- public class Bucket < TBucketItem > : BucketAggregationBase
69- where TBucketItem : IBucketItem
70- {
71- public IList < TBucketItem > Items { get ; set ; }
72- }
73-
74- public class Bucket : IAggregation
75- {
76- public IEnumerable < IAggregation > Items { get ; set ; }
77- }
78-
79- public interface IBucketItem : IAggregation
80- {
81- }
82-
83- public class KeyItem : BucketAggregationBase , IBucketItem
84- {
85- public string Key { get ; set ; }
86- public long DocCount { get ; set ; }
87- }
88-
89- public class DateHistogramItem : BucketAggregationBase , IBucketItem
90- {
91- public long Key { get ; set ; }
92- public string KeyAsString { get ; set ; }
93-
94- public DateTime Date
95- {
96- get
97- {
98- return new DateTime ( 1970 , 1 , 1 ) . AddMilliseconds ( 0 + this . Key ) ;
99- }
100- }
101-
102- public long DocCount { get ; set ; }
103- }
104-
105- public class RangeItem : BucketAggregationBase , IBucketItem
106- {
107- public string Key { get ; set ; }
108- public double ? From { get ; set ; }
109- public string FromAsString { get ; set ; }
110- public double ? To { get ; set ; }
111- public string ToAsString { get ; set ; }
112- public long DocCount { get ; set ; }
113- }
114-
11511}
0 commit comments