我有一个索引(只有一个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"
}
}
}
}
}