0

我已经创建了一个索引,它包含来自我的MySQL数据库的数据。我的表中有几个字段,我string需要它们作为.integerdoubleElasticsearch

所以我知道我可以通过mapping以下方式做到这一点:

{
  "mappings": {
    "my_type": {
      "properties": {
        "userid": {
          "type": "text",
          "fielddata": true
        },
        "responsecode": {
          "type": "integer"
        },
        "chargeamount": {
          "type": "double"
        }
      }
    }
  }
} 

但是当我将索引创建为新索引时,我已经尝试过了。我想知道的是如何使用as更新现有字段(即:chargeamount在这种情况下)?mappingPUT

这可能吗?任何帮助都将不胜感激。

4

1 回答 1

3

创建映射类型后,您可以更新的内容非常受限。根据官方文档,您可以在创建现有映射后对其进行的唯一更改如下,但更改字段的类型不是其中之一:

通常,无法更新现有字段的映射。这条规则有一些例外。例如:

  • 可以将新属性添加到对象数据类型字段。
  • 可以将新的多字段添加到现有字段。
  • doc_values 可以禁用,但不能启用。
  • 可以更新 ignore_above 参数。
于 2016-11-01T04:41:30.567 回答