您的位置:首页 > 其它

elasticsearch学习历程之script 操作nest数组对象

2017-09-16 15:15 253 查看
使用脚本的方式来操作nest对象更加灵活。groovy 语法如下:

1、先创建mapping

2、添加index

     PUT twitter/twit/1 
      { 
         "list": [ 
                    { 
                      "tweet_id": "1", 
                      "a": "b" 
                     }, 
                    { 
                     "tweet_id": "123", 
                       "a": "f" 
                       } 
                   ] 
        }

3、修改嵌套数组对象的值

/twitter/twit/1/_update



"script": "for (int i = 0; i < ctx._source.list.size(); i++) {if (ctx._source.list.get(i)['tweet_id'] == tweet_id) { ctx._source.list.get(i)['tweet_id'] = '123 update'; } }", 

"params":{

"tweet_id": "123" 

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: