美文网首页
为 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