elasticsearch 如何使用groovy脚本在elasticsearch中获取具有给定ID的特定文档,elasticsearch,groovy,elasticsearch,Groovy" /> elasticsearch 如何使用groovy脚本在elasticsearch中获取具有给定ID的特定文档,elasticsearch,groovy,elasticsearch,Groovy" />

elasticsearch 如何使用groovy脚本在elasticsearch中获取具有给定ID的特定文档

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",

我使用groovy脚本将数据追加到数组中,如下所示

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标记在这里不是必需的。