Я последовал за
и 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"
}
Но выдает прикрепленную ошибку, на самом деле я хочу добавить это поле только в формате час_минута_секунда.