elasticsearch - 从ES中的日期字段获取时间戳

标签 elasticsearch

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

"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 PM

有谁知道上面的计算中有什么问题以及如何获得正确的值?

最佳答案

here相同,DD应该是dd:

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

关于elasticsearch - 从ES中的日期字段获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59034347/

相关文章:

.net - 创建模板时如何在Elasticsearch.Net/NEST中设置Alias.is_write_index

php - 在Elasticsearch上忽略ASCII字符

python - 重新索引elasticsearch api超时,文档大小较大

elasticsearch - 如何仅使用建议者执行Elasticsearch Multisearch?

django - 尽管使用Ngram和Edgengram构建索引,但部分搜索在Elasticsearch + Haystack上不起作用

java - Elasticsearch插件ThreadPermission安全异常

elasticsearch - 使用省略的Elasticsearch索引

java - Elasticsearch 的硬编码 JAVA_HOME 环境变量

nginx - 在kibana中汇总http日志路径列表

elasticsearch - 我们如何仅在 Elasticsearch 上匹配的前缀上进行存储桶聚合?