我的原始问题在这里 https://discuss.elastic.co/t/access-the-epoch-of-the-date-type-doc-in-groovy-script/53129
我需要在groovy脚本中访问日期的存储millis(如索引)。这可能吗
原始问题 根据我的理解,从这里[understanding how elasticsearch stores dates internally(understanding how elasticsearch stores dates internally)弹性搜索将日期内部存储为纪元格式。现在考虑我需要在groovy脚本中访问这个纪元,并且doc日期格式是date_optional_time。现在,当我尝试在groovy脚本中访问它时,它给出了格式化日期(如输入时)。有没有办法在这里访问纪元时间。 我想出了三个想法 1)将doc值转换为date并以脚本形式获得millis, 2)使用copy_to创建一个新字段,将日期存储为纪元格式 3)//或者如果可能的话直接访问纪元。但是如何?
有些人可以指导我吗。我需要时代,因为我需要在时代的基础上更新其他领域
e.g 考虑像这样的映射
{
"createdDate": {
"type": "date",
"store": true,
"format": "dateOptionalTime"
}
"modifiedDate": {
"type": "date",
"store": true,
"format": "dateOptionalTime"
}
"daysINBetween" : {
"type" : "long"
}
,
}
现在我需要运行一个存储(createdDate.millis - modifiedDate.millis) / (24 * 60 * 60 * 1000)
的脚本。我不想每次创建一个新的约会对象,这就是为什么我试图在脚本中访问纪元