请问大家更新 ES 文档的时候,有没有向数组中添加元素并去重的方法
我现在的实现是这样的:
但是现在除了 tags 之外,我们还有更多需要添加元素的字段,有没有更好的方式实现这一点呢,请大家指教 ? ?
我现在的实现是这样的:
{
"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 之外,我们还有更多需要添加元素的字段,有没有更好的方式实现这一点呢,请大家指教 ? ?
0 个回复