hour_minute_second 的 Kibana v 7.9.2 确切格式

Kibana v 7.9.2 exact format for hour_minute_second

我关注了

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html但我找不到所需的答案。

我使用

创建了索引
 GET film/_mapping

也根据

中接受的答案

我按照下面创建了我的映射。

PUT film/_mapping 
{
  
  "properties": {
    "filmname": {
      "type": "keyword"
    },
    "runtime": {
      "type": "date",
      "format": "hour_minute_second_fraction"
    },
      "genre": {
      "type": "text"
    },
    "releasedate":{
      "type": "date",
      "format": "yyyy-MM-dd"
    },
    "budget":{
      "type": "double"
    }
  }
}

我尝试使用以下请求添加文档。

PUT film/_doc/1/
{
  "film": "The Terminator",
  "runtime": "12_50_30_40",
  "genre": "SCIFI war Action",
  "releasedate": "1984-11-30",
  "budget" : "45.12"
}

但它会抛出附加错误,实际上我只想以 hour_minute_second 格式添加此字段。

hour_minute_second_fraction 预期的格式是 HH:mm:ss.SSS,因此在您的情况下,这意味着 12:50:30.400

如果您想继续使用12_50_30_40,那么您需要设置自己的格式,如下所示:

"runtime": {
  "type": "date",
  "format": "HH_mm_ss_SS"
},