你可以的,加油

请问大家更新 ES 文档的时候,有没有向数组中添加元素并去重的方法

Elasticsearch | 作者 yufeiminds | 发布于2017年12月13日 | 阅读数:5553

请问大家更新 ES 文档的时候,有没有向数组中添加元素并去重的方法
 
我现在的实现是这样的:
 
{
"script": {
"inline": """
HashSet tags = null;
if (ctx._source.
tags == null) {
tags = new HashSet();
} else {
tags = new HashSet(ctx._source.tags);
}
l.add(params.tag);
ctx._source.tags = tags;
""",
"lang": "painless",
"params": {"tag": "看星星"}
},
"upsert": {}
}

但是现在除了 tags 之外,我们还有更多需要添加元素的字段,有没有更好的方式实现这一点呢,请大家指教 ? ?
已邀请:

要回复问题请先登录注册