美文网首页
es修改索引数据类型

es修改索引数据类型

作者: 愤愤的有痣青年 | 来源:发表于2020-07-16 17:29 被阅读0次

es中是不允许对索引修改,所以只有先创建一个新索引,将旧索引数据移动到新索引中,然后再删除旧索引,再将新索引的数据迁移到旧索引名下,操作方式如下:

# 删除原有的template
DELETE _template/app_template

# 创建新template
POST _template/app_template
{
  "index_patterns": [
    "app-*"
  ],
  "settings": {
    "number_of_shards": 5,
    "refresh_interval": "60s"
  },
  "mappings": {
    "_source": {
      "enabled": true
    },
    "properties": {
      "time": {
        "type": "long"
      },
      "element": {
        "properties": {
          "element_id": {
            "type": "keyword"
          }
        }
      },
      "uuid": {
        "type": "keyword"
      },
      "app_user_id": {
        "type": "keyword"
      },
      "event_type": {
        "type": "keyword"
      },
      "event_name": {
        "type": "keyword"
      },
      "path": {
        "type": "keyword"
      },
      "sdk_version": {
        "type": "integer"
      },
      "app_verison": {
        "type": "keyword"
      }
    }
  }
}

# 创建新索引
PUT /app-9e66e6c0-new

# 将旧索引迁移到新索引下
POST /_reindex
{
  "source": {
    "index": "app-9e66e6c0"
  },
  "dest": {
    "index": "app-9e66e6c0-new"
  }
}

# 删除旧索引
DELETE /app-9e66e6c0

# 将新索引数据迁移到旧索引名下
POST /_reindex
{
  "source": {
    "index": "app-9e66e6c0-new"
  },
  "dest": {
    "index": "app-9e66e6c0"
  }
}

# 删除新索引
DELETE /app-9e66e6c0-new

# 查看索引结构
GET app-9e66e6c0

相关文章

  • es修改索引数据类型

    es中是不允许对索引修改,所以只有先创建一个新索引,将旧索引数据移动到新索引中,然后再删除旧索引,再将新索引的数据...

  • PHP+kibana+es用法

    列出所有索引 添加索引 删除索引 修改文档 查询(搜索) PHP操作ES 官网:https://www.elast...

  • (一)Elasticsearch 索引

    es索引与mysql数据库对比 1. 索引数据类型 text 文本类型,text类型如果不显示指定映射的字段属性,...

  • Elasticsearch之存储原理

    1、段 倒排索引被写入磁盘后是不可变的,ES解决不变性和更新索引的方式是使用多个索引,利用新增的索引来反映修改,在...

  • ES的_source字段

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

  • spark 读取 ES(es.resource配置)

    es.resource 可配置为: ES 别名 单个索引名/doc_type 索引1,索引2,索引3

  • Elasticsearch 7 : 自定义 mapping 和

    ES 7 中在创建索引时指定 Mapping ES 7 中先建索引,再自定义 mapping ES 7 建索引时指...

  • es 创建动态索引(二)

    上一篇文章es 创建动态索引(一) ,通过el表达式 修改 @Document 里 indexName 值,实现...

  • ES reindex 数据类型修改

    获取mapping 将字段的类型修改为正确类型 新建index_new 迁移数据 先删除旧索引 添加别名 POST...

  • 修改ES索引分片副本数

    索引一旦创建无法修改分片数,但是可以使用reindex重建索引。可以修改单个索引副本数量 新建模板修改默认分片数查...

网友评论

      本文标题:es修改索引数据类型

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