elasticsearch,django-rest-framework,Datetime,elasticsearch,Django Rest Framework" /> elasticsearch,django-rest-framework,Datetime,elasticsearch,Django Rest Framework" />

Datetime Elasticsearch无法按日期时间范围进行筛选

Datetime Elasticsearch无法按日期时间范围进行筛选,datetime,elasticsearch,django-rest-framework,Datetime,elasticsearch,Django Rest Framework,这可能是一个愚蠢的问题,但我无法通过datetime字段过滤elasticsearch索引。我一定错过了什么 这是映射: "created_at": { "type": "date", "format": "strict_date_optional_time||epoch_millis" }, 这就是我得到的: { "_index": "myindex", "_type": "myindextype", "_id": "21c", "_score

这可能是一个愚蠢的问题,但我无法通过datetime字段过滤elasticsearch索引。我一定错过了什么

这是映射:

"created_at": {
    "type": "date",
    "format": "strict_date_optional_time||epoch_millis"
},
这就是我得到的:

{
    "_index": "myindex",
    "_type": "myindextype",
    "_id": "21c",
    "_score": 1,
    "_source": {
      "code": "21c",
      "name": "hello",
      ...
      "created_at": "2015-04-30T13:10:50.107769Z"
    }
 },
使用此查询:

"query": {
  "filtered": {
    "query": {},
    "filter": {
      "range": {
        "created_at": {
          "gte": "2015-05-02T13:10:50.107769Z"
          "format": "strict_date_optional_time||epoch_millis"
}}}}}
我希望过滤掉上面的条目。但它什么也不返回

时间格式有问题吗?因为它直接来自Django Rest框架。他们声称这是ISO 8601格式,而elasticsearch声称是最新的

我还想用一个更简单的日期(如“2015-05-02”)来过滤掉它们

我被卡住了。先谢谢你


编辑:无论我在范围过滤器中写入什么内容都无关紧要。它总是返回所有条目。

这是有效的。我尝试了很多不同的事情,但在某个时候迷失了方向

{
  "query": {
    "filtered": {
      "filter": {
        "range": {
          "created_at": {
            "gte": "2015-05-02"
          }
        }
      }
    }
  }
}