我跟着
和https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html,但我找不到所需的答案。
我使用以下命令创建索引
GET film/_mapping同样根据Elasticsearch: Datatype for time(HH:mm:ss.SSS) field中接受的答案
我创建了我的映射,如下所示。
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格式中添加这个字段。

发布于 2020-10-16 15:44:07
hour_minute_second_fraction期望的格式是HH:mm:ss.SSS,因此在您的示例中,它表示12:50:30.400
如果您想继续使用12_50_30_40,则需要设置您自己的格式,如下所示:
"runtime": {
"type": "date",
"format": "HH_mm_ss_SS"
},https://stackoverflow.com/questions/64384551
复制相似问题