栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

不要再问ES怎么添加字段了

不要再问ES怎么添加字段了

ES版本:

实现思路:对mapping添加字段,但是旧数据是不会有该字段,此时使用_update_by_query对旧数据进行更新即可:

添加字段:

 PUT index/_mapping
{
    "properties":{
       "new_field":{"type":"date","format":"yyyy-MM-dd HH:mm:ss"}
    }
}

修改旧数据:

POST  index/_doc/_update_by_query
{
  "script": {
    "lang": "painless",
    "inline": "if (ctx._source.new_field== null) {ctx._source.new_field= 'xxx'}"
  },
  "query":{
    "bool":{
      "must_not":{
        "exists":{
          "field":"new_field"
        }
      }
    }
  }
}

另一种方案:_reindex API,可以参考下面这篇:

ES数据库重建索引——Reindex(数据迁移) - 落雨无晴 - 博客园

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/342776.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号