如何在c# Nest中发送日期值到elasticsearch聚合查询



我正在运行聚合查询,它工作得很好。我需要将具体日期范围更新为"最近12个月"。使用以下代码。但日期范围在这里不适用。如何解决这个问题?由于

"

DateTime d = new DateTime();
d = DateTime.Now;
//var startDate = new DateTime(d.Year, d.Month, 1);
//var endDate = startDate.AddMonths(-12);
var searchResponse = client.Count<Location>(
s => s
.Query(q => q
.Bool(b => b
.Must(f2 => f2.DateRange(date => date
.Field("@jobdate")
.GreaterThanOrEquals(d.AddDays(-365))
.LessThanOrEquals(d.AddDays(-1))
)
)
)
).Query(c => c
.QueryString(d => d
.Query("city: "Chicago"")
)
)
);

"

在NEST中使用日期直方图聚合:

https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/date-histogram-aggregation-usage.html

最新更新