美文网首页
ES修改索引字段(认命篇)

ES修改索引字段(认命篇)

作者: 紫云Miyula | 来源:发表于2022-10-06 16:41 被阅读0次

在es里要修改索引字段,运气好的时候,可以用简单方案:
https://www.jianshu.com/p/fb903f4e35cf

但是大多数情况下还是要认命。思路大概是:

  1. 创建临时索引
  2. 把数据备份到临时索引
  3. 确认数据是否备份成功
  4. 删除旧索引
  5. 创建新索引
  6. 把临时索引的数据拷贝回新索引
  7. 删除临时索引

创建临时索引

先用GET命令获得索引的mappings和settings信息

GET xxxx

用PUT命令创建一个一样结构的临时索引

PUT xxxx_tmp20221007/
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 1
  },
  "mappings": {
    "properties": {
        "content": {
          "type": "keyword"
        },
       ...
      }
  }
}

把数据备份到临时索引

POST _reindex
{
  "source": {
    "index": "xxxx"
  },
  "dest": {
    "index": "xxxx_tmp20221007"
  }
}

查询数据是否拷贝成功

GET xxxx_tmp20221007/_search

删除旧索引

DELETE xxxx

创建新索引

PUT xxxx/
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 1
  },
  "mappings": {
    "properties": {
        "content": {
          "type": "keyword"
        },
       ...
      }
  }
}

_reindex拷贝索引

DELETE删除临时索引

相关文章

  • ES的_source字段

    简介 es在创建索引文档时,会将所有的字段json序列化,保存为_source字段 用途 重做索引 修改mappi...

  • Elasticsearch实战 第二章 深入功能

    1、逻辑设计 索引-类型-ID的组合唯一确定了ES中的某篇文档 文档 最小的索引单位是文档 同时包含字段和字段的取...

  • ElasticSearch:http请求的使用方式(增删改查)

    ElasticSearch支持restful风格的http请求,可以方便的操作es 创建索引和字段 添加索引字段 ...

  • es修改索引上的mapping字段

    我们保持es数据时,需要指定一个时间字段,以便在 kibana 上展示,同时也记录这条记录的插入时间。 在kiba...

  • oracle常用语句

    --修改表字段名 --修改字段默认值 --增加字段 --修改注释 --修改表的表空间 --修改表的索引的表空间

  • Java初中级面试题大全

    基础篇 1.ES为什么查询效率快 传统的数据库采用的B+数索引,ES中为所有字段默认都建了倒排索引 2.设计模式 ...

  • ES 增加字段 映射 解析器

    ES 增加字段 映射 解析器 字段与映射 获取索引 为已经存在的索引添加一个新的字段 对一个字段提供多种索引模式,...

  • 【es】Elasticsearch reindex API 使用

    ES在创建好索引后,mapping的properties属性类型是不能更改的,只能添加。如果说需要修改字段就需要重...

  • 常用sql

    1、添加索引 2、删除索引 或者 3、修改字段类型 4、修改字段名 5、删除表 6、同张表datetime格式数据...

  • ES简单实用DSL查询

    ES版本信息 查看所有索引 查看字段类型 创建索引 删除索引 批量(_bulk)加载数据 查询数据 查询1000条...

网友评论

      本文标题:ES修改索引字段(认命篇)

      本文链接:https://www.haomeiwen.com/subject/jpsbartx.html