首页 > 解决方案 > 如何使用groovy脚本在elasticsearch中获取具有给定ID的特定文档是否存在

问题描述

我正在使用 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_ids 是要附加的 id 列表),我需要检查 ES 中是否存在具有给定 ID 的文档,在我的例子中是 uid。我怎样才能在 groovy 脚本中做到这一点

标签: elasticsearchgroovy

解决方案


推荐阅读