更新Elasticsearch中字段的类型

时间:2016-04-20 19:05:59

标签: elasticsearch elastic-stack

我在Elasticsearch中有一个索引,并希望将名为currentTimeStamp的字段类型从long更新为date,以便Kibana可以处理它。以下是我当前的_mapping输出(为简洁起见,其他字段已被删除)。

{
  "myIndexname": {
    "mappings": {
      "myType": {
        "properties": {
          "currentTimeStamp": {
            "type": "long"
          }
         }
       }
     }
  }
}

当我尝试运行以下命令来更新列到日期类型的类型时,我得到下面提到的错误响应。对此的任何帮助都非常感谢。

带有以下有效负载的

curl -X PUT myIndexname/_mapping/myType

{
"myIndexname": {
    "properties": {
        "currentTimeStamp": {
            "type": "date",
            "format": "date_optional_time || epoch_millis"
        }
    }
 }
}

错误回复:

{
  "error": {
    "root_cause": [
      {
        "type": "mapper_parsing_exception",
        "reason": "Root mapping definition has unsupported parameters:  [optimizationframework : {properties={currentTimeStamp={type=date, format=date_optional_time || epoch_millis}}}]"
      }
    ],
    "type": "mapper_parsing_exception",
    "reason": "Root mapping definition has unsupported parameters:  [optimizationframework : {properties={currentTimeStamp={type=date, format=date_optional_time || epoch_millis}}}]"
  },
  "status": 400
}

0 个答案:

没有答案