Elasticsearch:查找具有指定日期格式的所有文档?

时间:2016-07-27 04:20:23

标签: elasticsearch

我有一个索引(只有一个doc_type),其字段为" date",映射如下。

"date" : {
    "format" : "dateOptionalTime",
    "type" : "date"
}

当我扫描索引时,某些文档看起来像

"date": 1435820913000

而其他人看起来像

"date": "2015-07-23T07:02:03"

所以我想知道是否有某种方法可以使用" date"来查询所有文档。看起来像1435820913000(看起来很长)。

好吧,我决定写一个脚本(@Andrei Stefan),虽然脚本运行得相当慢,但我必须通过cdate(我的文档中的另一个日期字段)将这项工作分成很多部分。我必须使用" _source"而不是" doc"," _source"在我的磁盘中,这使得这个脚本运行得相当慢。

 {
     "query": {
         "filtered": {
             "query": {
                 "range": {
                     "cdate": {
                         "lte": "2015-07-04T00:00:00",
                         "gt": "2015-07-03T23:00:00"
                     }
                 }
             },
             "filter": {
                 "script": {
                     "script": "_source['date'] instanceof Long"
                 }
             }
         }
     }
  }

0 个答案:

没有答案