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"
}
}
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"
}
}
相关文章推荐
- jQuery 1.6 源码学习(六)——core.js[6]之jQuery对象/数组操作相关方法
- ElasticSearch数组对象,以及Kibana相关操作
- JavaScript学习 jquery17 数组,对象操作
- javascript学习笔记--数组对象的操作
- JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递
- java学习(12)对象数组初始化 java与C++的区别
- PHP学习笔记之显示数组与对象示例
- ci操作mysql,查询结果集返回 给对象或者数组
- Native Method中操作Java对象的属性为数组时的处理
- MySQL数据库学习三 数据库对象和基本操作
- C语言学习历程(十二)数组指针与指针数组
- NHibernate学习手记(1) - 对象的简单CRUD操作
- ElasticSearch 6.x 学习笔记:28.Java API之文档批量操作
- Java学习,数组的相关操作,封装类,Class类,反射API
- javascript 红宝书笔记之如何使用对象 如何操作数组
- JavaScript学习总结(二)数组和对象部分
- NO4.java学习笔记(数组、数组的操作【遍历、排序、查找】)
- JavaWeb学习之JSP域对象的属性操作
- java基础学习之对象数组 七
- js操作json对象和数组读取内容