当前位置: 首页 > article >正文

es字段修改

1 #查看现有mapping结构
GET /索引名称/_mapping

2 #在已有的索引上新增新字段
 

PUT /索引名称/_mapping

{
  "properties": {
    "字段名1": {
      "type": "keyword",
      "ignore_above":256
    },
    "字段名2": {
    "index" : false,
      "type": "keyword",
      "ignore_above":256
    },
 "字段名3": {      
 "index" : false,
"type": "keyword",
"ignore_above":256
    }
  }
}

本来是很简单的事情,但因为没有增加字段,就同步了文档,导致会自动创建字段,字段类型为text,而非keyword类型,具体mapping查询时如下:

 "字段1" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        }

es删除字段比较麻烦,因为是倒排索引

需要现将文档内容的字段删除,在创建索引,迁移索引

POST /dev_ywx_order_c0/_update_by_query?wait_for_completion=false
{
  "script": {
    "source": "ctx._source.remove(\"字段名1\")",
    "lang": "painless"
  }
}

 -----这个只是删除了文档的字段,并没有改变文档的类型。   
GET /_tasks/UUnR_z_YQXaGPqvyyKwYqg:527285742          查看上面任务的执行进度。

创建临时索引索引,包含keyword类型的新字段!

PUT /my_temp_index
{
"settings":{}
"mappings":{}
}

从原索引迁移数据到临时索引

POST /_reindex?wait_for_completion=false
{
  "source": {
    "index": "原索引"
    
  }
  ,
  "dest": {
    "index": "my_temp_index"
  }
}


删除原索引
DELETE /元索引名

以新mapping结构创建原索引
同上面my_temp_index创建

再reindex后,删除temp索引


 


http://www.kler.cn/a/430276.html

相关文章:

  • 网络安全-web渗透环境搭建-BWAPP(基础篇)
  • API架构风格的深度解析与选择策略:SOAP、REST、GraphQL与RPC
  • 《繁星路》V1.8.3(Build16632266)官方中文学习版
  • 生成模型:变分自编码器-VAE
  • MacBook Linux 树莓派raspberrypi安装Golang环境
  • 用户界面的UML建模11
  • pytorch多GPU训练教程
  • 快速搭建SpringBoot3+Vue3+ElementPlus管理系统
  • C# 关于实现保存数据以及数据溯源推送
  • 传奇996_53——后端ui窗口局部刷新
  • 3D 生成重建022-GRM基于大模型和多视图扩散模的D生成模型
  • 常见限流算法
  • 【Leetcode Top 100】94. 二叉树的中序遍历
  • 观察者模式的理解和实践
  • vue的指令
  • Python 网络爬虫进阶:突破数据采集的边界
  • 【金猿CIO展】海博科技总经理兼CIO韩东明:大数据与大模型,驱动智能运维的新引擎...
  • 在Excel中实现选中单元格行列变色的功能
  • 基于SpringBoot实现验证码功能
  • C# WinForm —— 39 40 41 42 DataGridView 介绍与使用
  • k8s 之 Deployment
  • vue vxe-table 实现财务记账凭证并打印
  • Unix、GNU、BSD 风格中 ps 参数的区别
  • git将一个项目的文件放到另一个项目的文件夹下
  • 适配器模式 (Adapter) · 对象适配器 · 类适配器 · 实际开发中的应用
  • 游戏引擎学习第35天