首页 > 编程知识 正文

es6数组遍历的方法,es6 数组合并

时间:2023-05-06 20:09:53 阅读:149200 作者:995

巨人之肩update API|elasticsearchreference [ 7.11 ]|elastic

elastic search :远程/updatefieldinsidenestedobject

对ES使用nested类型的嵌入对象

需要进行nested (数组)的操作。

添加元素元素元素更新元素的值查询包含在具有指定特性(如id )的缓存环境Docker中调用的ES,Kibana。 版本号为7.8.1,构建教程

为了便于操作,使用组(Group )和成员(Member )的关系来构建测试数据吧。

put group/_ mapping (properties (: ) id ) : (type ) : ) long )、) name ) 3360 ) ' properties ' : { ' id ' : { ' type ' : ' long ' },' name'3360{'type':'text'}}缓存数据输出组' name ' : ' group1' }初始化put gg ' name ' : ' group2', ' members': [ { 'id': 3,' name'3360'xsdQB'}}group1的members(nested数组)中包含成员PSDxhgroup/_update/1 ctx._source.members=ls; } else { CTX._ source.members.add (params.member ); } ' ' ',' lang': 'painless ',' params ' : { ' member ' : { ' id ' :10, ' name': '温柔仙人掌} }【确认member增加: get group/_ doc/1 { . ' _ source ' : { ' id ' 3360,' name': id=10 post group/_ update/1 { ' script ' : { ' source ' : ' CTX._ source.members.remove if (list _ item -软件) 确认已删除params ' : { ' member _ id ' :10 } # member:get group/_ doc/1 { . ' _ source ' : { ' id ' 336010 } “name' : '豁达的蜜蜂' },{ 'id' : 2, ' name'3360 '淘气的哈密瓜,(数据线) } )在Group1的members(nested数组)中,id=1的member.name为豪放的蜜蜂1postgroup/_update/1(script': )更新source ' { if (item () id )==Params.member_id ) (item ) ) name )=Params.name_new ' name_new': '豁达蜜蜂1 ' } #确认member已更新: get group/_ doc/1 { . ' _ source ' : { ' id ' :} “name' : '豁达的蜜蜂1' },{ 'id' : 2, ' name'3360 '恶作剧的哈密瓜,(数据线) } )查找包含id=1的member的组(聚焦于nested )获取组/_search ) ) query(: ) (nested ) : ) (路径) : )要搜索的“query”: { ' bool ' : { ' must ' : [ { '。 hits ' : [ { ' _ index ' : ' group ',' _type' : '_doc ',' _ id ' : '1' _ source ' 3360 { '。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。