语境
我有一个索引,其中包含一个名为“日期”的字段,其中包含日期。我需要一个弹性搜索查询,它返回日期大于特定日期值的记录。
问题
使用范围过滤器返回运行以下查询不起作用。结果集中返回日期较早的记录。
{
"size": 1000,
"query": {
"filtered": {
"filter": {
"range": {
"date": {
"gt": "2014-02-23T00:00:00"
}
}
}
}
}
}
问题
- 提取日期大于特定值的数据的正确查询是什么?
- 如果我的查询在语法上是正确的,还有什么我可以检查的吗(例如字段的数据类型实际上是日期)?
- 我应该如何解决导致这种情况的根源?
- 等等