Kibana v 7.9.2 точный формат для часа_минуты_секунды

Я последовал за

и https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html, но я не смог найти ответ, который требовал .

Я создал индекс, используя

 GET film/_mapping

Также согласно принятому ответу в Elasticsearch: тип данных для времени Поле (ЧЧ:мм:сс.ССС)

Я создал свое сопоставление, как показано ниже.

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

Но выдает прикрепленную ошибку, на самом деле я хочу добавить это поле только в формате час_минута_секунда. введите здесь описание изображения


person Sameera De Silva    schedule 16.10.2020    source источник


Ответы (1)


Формат, ожидаемый hour_minute_second_fraction, равен HH:mm:ss.SSS, поэтому в вашем случае это будет означать 12:50:30.400

Если вы хотите продолжать использовать 12_50_30_40, вам нужно установить свой собственный формат, например:

"runtime": {
  "type": "date",
  "format": "HH_mm_ss_SS"
},
person Val    schedule 16.10.2020
comment
Большое спасибо, Валя, оба заработали. При отображении я указал формат: ЧЧ: мм: сс и значение 12:50:30. Хорошего дня. - person Sameera De Silva; 16.10.2020
comment
Круто, рад, что помогло! - person Val; 16.10.2020
comment
Кстати, поскольку вы являетесь экспертом по ElK Slack, не могли бы вы также взглянуть на это, хотя я новичок в этом инструменте, и это немного нестандартный вопрос. stackoverflow .com/questions/64256088/ - person Sameera De Silva; 16.10.2020