elasticsearch 如何使用groovy脚本在elasticsearch中获取具有给定ID的特定文档
我使用groovy脚本将数据追加到数组中,如下所示
elasticsearch 如何使用groovy脚本在elasticsearch中获取具有给定ID的特定文档,
elasticsearch,groovy,
elasticsearch,Groovy,我使用groovy脚本将数据追加到数组中,如下所示 body = { "script": { "lang": "groovy", "file": "demo_script", "params": { "users": array_ids } } } es.update(index="demo_index",
body = {
"script": {
"lang": "groovy",
"file": "demo_script",
"params": {
"users": array_ids
}
}
}
es.update(index="demo_index", doc_type = "demo_type", id = uid, body = body)
我的剧本如下:
if (!ctx._source.user_ids.contains(users)){ctx._source.user_ids += users}
在groovy脚本中,在追加数组元素之前(这里array_ID是要追加的ID列表),我需要检查ES中是否存在具有给定ID的文档(在我的例子中是uid)。
在groovy脚本中如何实现这一点您确定这个问题的python标记吗?@fountainhead是的,您是对的。python标记在这里不是强制性的。你确定这个问题的python标记吗?@fountainhead是的,你是对的。python标记在这里不是必需的。