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.