【发布时间】:2021-08-11 19:00:03
【问题描述】:
我正在运行一个聚合查询,它工作正常。我需要使用以下代码将特定日期范围更新为“过去 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\"")
)
)
);
``
【问题讨论】:
-
你能分享你的索引映射吗?
标签: c# elasticsearch nest