0

我用字典填充了 ElasticSearch。我想将一个键映射到 Kibana 中的日期:

rep_ID:TZ14 createdOn:1,522,158,913,843

键“creatOn”的值应该是日期。我尝试了开发工具中的无痛脚本:

PUT testindex
{
  "mappings": {
    "_doc": {
     "properties": {    
            "creatOn": {
          "type": "date" 
        }
      }
    }
  }
}





PUT testindex
{
  "mappings": {
    "_doc": {
      "properties": {
        "creatOn": {
          "type":   "date",
          "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
        }
      }
    }
  }
 }

它给了我一个错误,它不起作用。我删除了数据。然后我运行了那个脚本,然后我再次填充了数据。我也以相反的方式尝试过。有什么问题?

4

1 回答 1

0

你可以试试这样

PUT testindex
{
  "mappings": {
    "_doc": {
      "properties": {
        "creatOn": {
          "type":   "date",
          "format": "strict_date_optional_time"
        }
      }
    }
  }
 }

在内部,日期被转换为 UTC(如果指定了时区)并存储为一个长数,表示自时代以来的毫秒数。

可以自定义日期格式,但如果未指定格式,则使用默认格式:“strict_date_optional_time||epoch_millis”

此页面上的更多信息弹性日期文档

于 2018-04-16T08:17:09.787 回答