美文网首页
为 Elasticsearch 老数据添加字段

为 Elasticsearch 老数据添加字段

作者: candyleer | 来源:发表于2018-06-08 18:06 被阅读0次

    背景

    有时候业务需要,希望上线一个新字段,希望 elasticsearch 能够像 mysql 关系型数据库一样,添加字段并且能够赋予初始默认值,默认貌似是不支持的.

    解决方法

    变通使用script方式来实现,如下例子

    curl -XPOST http://127.0.0.1:9200/instance/type/_update_by_query -d '
    {
        "script":{
            "lang":"painless",
            "inline":"if (ctx._source.agent_version == null) {ctx._source.agent_version= \"0.0.1\"}"
        }
    } '
    

    index名称为 instance,type 名称为 type, 给里面的每条老数据增加一个字段
    agent_version 并赋予初始默认值 0.0.1.

    引用

    https://elasticsearch.cn/question/1319

    相关文章

      网友评论

          本文标题:为 Elasticsearch 老数据添加字段

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