You are looking at documentation for an older release.
Not what you want? See the
current release documentation.
Date Range aggregationedit
A range aggregation that is dedicated for date values.
Fluent Syntaxedit
var result = client.Search<ElasticsearchProject>(s => s .Aggregations(a => a .DateRange("my_date_range_agg", d => d .Field(p => p.StartedOn) .Format("MM-yyy") .Ranges( r => r.To("now-10M/M"), r => r.From("now-10M/M") ) ) ) ); var agg = result.Aggs.DateRange("my_date_range_agg");
Object Initializer Syntaxedit
var request = new SearchRequest { Aggregations = new Dictionary<string, IAggregationContainer> { { "my_date_range_agg", new AggregationContainer { DateRange = new DateRangeAggregator { Field = "startedOn", Format = "MM-yyy", Ranges = new List<DateExpressionRange> { new DateExpressionRange().To("now-10M/M"), new DateExpressionRange().From("now-10M/M") } } } } } }; var result = client.Search<ElasticsearchProject>(request); var agg = result.Aggs.DateRange("my_date_range_agg");
Refer to the original docs for more information.