ES中删除索引中某个字段

这篇具有很好参考价值的文章主要介绍了ES中删除索引中某个字段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ES中无法直接增删索引中的字段,只能能够覆盖,即重建新的索引
例:删除索引my_index中的source字段文章来源地址https://www.toymoban.com/news/detail-506013.html

  • 先将source字段中的数据删除
    否则后面reindex时,索引中会自动增加source字段和类型
POST my_index/_update_by_query
{
  "script": {
    "source": "ctx._source.remove(\"source\")",
    "lang": "painless"
  }
}
  • 创建新的索引my_index_bak,该mapping中不包含source字段
  • 数据迁移
POST _reindex
{
  "source": {
    "index": "my_index"
  },
  "dest": {
    "index": "my_index_bak"
  }
}
  • 删除原来的索引
delete /my_index
  • 再重新创建索引名为my_index的新索引
    mapping中不包含要删除的字段source
  • 数据迁移
POST _reindex
{
  "source": {
    "index": "my_index_bak"
  },
  "dest": {
    "index": "my_index"
  }
}
  • 删除旧索引
delete /my_index_bak

到了这里,关于ES中删除索引中某个字段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES 通过查询更新某个字段,Error 500 (Internal Server Error)

    问题描述: 项目中通过查询ES中某个字段,并更新某个值的字段,当量比较大的时候报错: upsert associated failed: elastic: Error 500 (Internal Server Error): Failed to compile inline script [ctx._source.pcap_filename = ] using lang [painless] [type=general_script_exception] 问题解析: 1. 通过查询某个字段并更新这

    2024年02月03日
    浏览(33)
  • ES(Kibana)索引拷贝/查看配置信息/查看字段信息/添加新字段/创建索引视图

    kibana - Management - Index Patterns - Create index pattern - 输入索引名称(注意这里的*号为匹配符,若确定某个具体的索引请删除) - Next step - Time Filter field name(选择是否使用时间选择器) - Create index Pattern -完成(在Discover中可查看此视图)

    2024年02月16日
    浏览(47)
  • 如何建立含有逻辑删除字段的唯一索引

    业务场景 分析 解决 总结 在实际工作当中,遇到一个场景,就是在用户注册时,名字要全局唯一,当然,我们是可以对用户进行删除的,你会怎么去做? 一般来说,我们可以在用户注册请求时,进行查库校验,看看名字是否已经存在,如果存在就抛异常给提示;否则,就落

    2023年04月15日
    浏览(37)
  • ES查询索引字段的分词结果

    一、_termvectors  1、查看文档中某一个字段的分词结果 GET /{index}/{type}/{_id}/_termvectors?fields=[field] 2、样例: text的值为:https://www.b4d99.com/html/202204/45672.html 得到的结果: 二、_analyze 1、语法 2、样例: text的值为:https://www.b4d99.com/html/202204/45672.html 得到的结果:

    2024年02月11日
    浏览(48)
  • ES新增字段后,查询索引中不显示这个字段

    修改ES结构,新增字段 注:为避免修改后该文件结构损坏,修改前先备份 1.复制文档 2.新增字段(text类型) 3.查询字段是否添加成功 诶?!这个时候发现没有添加成功? 然后我通过es的head插件可以看到这个字段 这个时候,我们只需要对字段进行初始化,给一个默认值就解决了

    2024年02月15日
    浏览(33)
  • ES 新增字段和删除字段、修改字段值

    新增字段: 删除字段: 修改es的某个字段值:

    2024年02月05日
    浏览(30)
  • Mysql,创建/删除表、添加表字段、修改表字段、添加索引等常用语句。

       以下方 user 表为例,讲解如何Mysql创建表语句、添加表字段、修改表字段、添加索引等常用的SQL语句。     出于编写本篇文章的考虑,使用下方建表语句创建的  user表 有很多不合理的地方,例如:teacher_id 是 varchar类型而非 bigint类型、 \\\'创建时间\\\' 有2个字段 等。 大家在自

    2024年02月11日
    浏览(36)
  • ES 旧表新增字段与删除字段

    注: ES新建库就是所谓的新建索引。一个索引不要采用删除后重建数据迁移的方法,数据量太大,会有服务中断时间。 在我们进行ES索引mapping结果修改后,已有数据是并没有改新增字段的 只有在查询新字段时,系统会根据新字段类型自动返回默认值或者空值

    2024年02月15日
    浏览(27)
  • ES中更新字段和删除字段的操作

    👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝联系方式:he18339193956,加我进群,大家一起学习,一起读书,一起对抗互联网寒冬👀 前些天发现了一个巨牛的人工智能学习网站,通

    2024年02月11日
    浏览(32)
  • es-删除字段-实测

    es字段一旦创建是无法删除的,本案的方案是复制新老索引的方法 现有索引 index1,待删除字段field1和extendMap.field2,es版本6.3.2 1、删除index1中的filed1和extendMap.field2两个字段的数据 2、新建index2,map中不要有上述待删除字段 3、拷贝index1到index2 4、删除index1 5、新建index1,map中不要

    2024年01月19日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包