我跟着
以及https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html 但我找不到所需要的答案。
我使用
GET film/_mapping
同样根据elasticsearch:datatype for time(hh:mm:ss.sss)字段中接受的答案
我创建了我的Map如下。
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"
}
但是它抛出了附加的错误,实际上我只想以小时\分钟\秒的格式添加这个字段。
1条答案
按热度按时间mec1mxoz1#
所需的格式
hour_minute_second_fraction
是HH:mm:ss.SSS
对你来说,这意味着12:50:30.400
如果你想继续使用12_50_30_40
,则需要设置自己的格式,如下所示: