c# - 如何在 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\"")
)
)
);
``
解决方案
推荐阅读
- c - 检查 scanf 输入
- numpy - 如何编织 pytorch 张量
- gps - 阅读 uint8_t XsRawGnssPvtData 在 C++ 和 Ubuntu 中检查 GPS RTK
- typescript - 如何在 Typescript 中访问自定义类型值
- java - 在 java 中使用 memento 模式恢复 Vector
- c# - 为什么我的开关的情况是正确的,但输出不是?
- c - VSCode 没有从 scanf 和 printf 设置变量
- javascript - React / NextJs,更改时设置选择选项状态不反映
- mysql - 在mysql中插入具有相同外键的多行
- arrays - 如何在 Vue 中使用 Jest 测试带有过滤器包含功能的数组?