elasticsearch修改字段类型

前提:在往ES插入了新字段,由于为建该字段的索引,导致插入的类型是text,但是需要的类型是"keyword"类型,导致后续搜索会出现问题

1.更新字段类型后,新建一个索引库

2.数据同步把旧的索引中的数据转移到新建的索引里面

复制代码
POST _reindex
{
    "source": {
        "index": "old_index"
    },
    "dest": {
        "index": "new_index"
    }
}

3.删除旧索引

复制代码
DELETE old_index

4.给新索引起别名

复制代码
POST /_aliases
{
    "actions": [
    {
        "add": {
            "index": "new_index",
            "alias": "old_index"
        }
    }
    ]
}

这样的话使用旧索引名也可以查询

相关推荐
Coffeeee11 分钟前
ios零基础的Android开发能否靠AI让老板省一笔人工费呢
android·ios·ai编程
Joey_friends17 分钟前
指纹authenticate流程图
android·java·c++
郑州光合科技余经理31 分钟前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
liuliuqiqirr1 小时前
2026最新两款AI编程工具深度对比实测
大数据·ai编程
cspttty1 小时前
数字经济没有项目经验,怎么补就业短板
大数据·人工智能
数智化管理手记1 小时前
应收应付资金占用过高怎么办?应收应付搭配账龄分析怎么做
大数据·网络·数据库·人工智能·数据挖掘
大大大大晴天2 小时前
Hudi技术内幕:Compaction原理与实践
大数据
zyplayer-doc2 小时前
研发接口文档怎么长期维护:zyplayer-doc把API、Markdown和变更记录放进同一个知识库
大数据·数据库·人工智能·笔记·pdf·ocr
yueqc12 小时前
Android 渲染(三):掉帧监控
android·渲染·apm·掉帧
Mico182 小时前
MySQL 8.0.35 基于GTID 主从复制安装增强半同步复制
android·mysql·adb