我正在运行聚合查询,它工作得很好。我需要将具体日期范围更新为"最近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