elasticsearch 从ES中的日期字段获取timstamp,elasticsearch,elasticsearch" /> elasticsearch 从ES中的日期字段获取timstamp,elasticsearch,elasticsearch" />

elasticsearch 从ES中的日期字段获取timstamp

elasticsearch 从ES中的日期字段获取timstamp,elasticsearch,elasticsearch,我有一个定义为日期的有效字段: "validTo" : { "type" : "date", "format" : "yyyy-MM-DD HH:mm:ss" } 输入值示例为“2019-12-02 14:32:43” 如果我尝试使用以下脚本计算validTo时间戳,我会得到错误的时间戳: "validTo": { "script": { "lang": "painless", "sour

我有一个定义为日期的有效字段:

"validTo" : {
            "type" : "date",
            "format" : "yyyy-MM-DD HH:mm:ss"
          }
输入值示例为“2019-12-02 14:32:43”

如果我尝试使用以下脚本计算validTo时间戳,我会得到错误的时间戳:

"validTo": {
     "script": {
       "lang": "painless",
       "source": "doc[\u0027validTo\u0027].value.toInstant().toEpochMilli()"
     }
  }
上面的脚本返回1546439563000,即2019年1月2日星期三下午2:32:43

有人知道上述计算中的错误以及如何获得正确的值吗?

与相同,
DD
应该是
DD

 "validTo" : {
        "type" : "date",
        "format" : "yyyy-MM-dd HH:mm:ss"
                            ^^
                            ||
                        change that
      }
DD
是一年中的天数,即02=1月2日