Datetime Elasticsearch无法按日期时间范围进行筛选
这可能是一个愚蠢的问题,但我无法通过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
"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"
}
}
}
}
}
}