弹性搜索:更新现有索引中一个字段的映射

时间:2019-11-04 10:10:03

标签: elasticsearch kibana

我有一个具有以下映射的索引:

orderby

我必须将字段{ "code_sourcenodedupefilecontractv4_1421_shared_5dd3788f-2d0a-4a49-b679-98bbf519013e": { "mappings": { "SourceNoDedupeFileContractV4": { "_meta": { "version": 1421 }, "_routing": { "required": true }, "properties": { . . . . "indexedTimeStamp": { "type": "date", "store": true, "doc_values": false, "format": "epoch_second" }, . . . . . } } } } } 更改为doc_value。我尝试了以下方法,但尝试时出现异常。

true

我遇到的异常是在尝试命令时:

PUT code_sourcenodedupefilecontractv4_1421_shared_5dd3788f-2d0a-4a49-b679-98bbf519013e/_mapping/SourceNoDedupeFileContractV4
{
  "properties": {
    "indexedTimeStamp": {
      "type": "date",
      "doc_values" : true
    }
  }
}

你知道我在做什么错吗?任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

doc_values 无法更新。

您将必须删除索引以更新映射并为数据重新索引。

看到我的answer about reindexing