Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 更改elasticsearch中索引的字段名_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch 更改elasticsearch中索引的字段名,elasticsearch,elasticsearch" /> elasticsearch 更改elasticsearch中索引的字段名,elasticsearch,elasticsearch" />

elasticsearch 更改elasticsearch中索引的字段名

elasticsearch 更改elasticsearch中索引的字段名,elasticsearch,elasticsearch,我想问一下,如何更改elasticsearch索引中的字段名。 我是说 将“字段的名称”更改为“新名称”参考,您需要使用别名来执行此操作 来自同一文档 重命名字段将使已在旧字段下编制索引的数据无效 字段名。而是添加别名字段以创建备用字段 名字 正如@Elasticsearch Ninja所提到的,您可以使用别名,也可以使用查询更新API 添加工作示例 索引映射: { "mappings": { "properties": { &qu

我想问一下,如何更改elasticsearch索引中的字段名。 我是说

将“字段的名称”更改为“新名称”

参考,您需要使用
别名来执行此操作

来自同一文档

重命名字段将使已在旧字段下编制索引的数据无效 字段名。而是添加别名字段以创建备用字段 名字


正如@Elasticsearch Ninja所提到的,您可以使用别名,也可以使用查询更新API

添加工作示例

索引映射:

{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      }
    }
  }
}
{
    "name":"John"
}
索引数据:

{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      }
    }
  }
}
{
    "name":"John"
}
按查询API更新

POST /_update_by_query

{
  "query": { 
    "bool": {
        "must_not": {
            "exists": {
                "field": "title"
            }
        }
    }
  },
  "script" : {
    "inline": "ctx._source.title = ctx._source.name; ctx._source.remove(\"name\");"
  }
}

通过上述查询
名称
字段名称将更改为
标题

@rknd您是否有机会查看答案,期待您的反馈谢谢您的回答。这就解决了问题。这已经是相当长的一段时间了,如果你能投票并接受答案,那就太好了。两个答案都解决了问题,但完全匹配的是escoder的答案。我不能同时选择两者,所以我选择了escoder的答案。但我比你投的票高。谢谢回答。当然不用担心:)