使用现有数据更新ElasticSearch映射字段类型

时间:2017-03-07 19:59:30

标签: amazon-web-services elasticsearch kibana elastic-stack

我存储了一些字段,为了简单起见,我们可以调用有问题的字段'age'。最初,ES为我创建了索引,最终为'age'选择了错误的字段类型。它现在是一个字符串类型而不是数字类型。我知道,我应该自己开始定义映射并强制发送的数据值始终是所有字符串或数值。

我现在所拥有的是一个包含大量数据的索引,该数据使用年龄段的'字符串'类型,具有以下值:1,10,'na'等。

现在我的问题是:如果我要将映射从字符串更改为整数,那么索引会对现有数据值有任何问题,例如更新后的“na”吗?

在我开始创建一个用于测试样本数据集的游乐场环境之前,我只想先问一下。

1 个答案:

答案 0 :(得分:0)

根据doc

可以更新的内容
  
      
  • 可以将新属性添加到Object数据类型字段中。
  •   
  • 可以将新的多字段添加到现有字段中。
  •   
  • doc_values可以被禁用,但不能启用。
  •   
  • 可以更新ignore_above参数。
  •   

否则我担心您必须创建新的地图并重新索引数据,例如,请参阅此post