代码之家  ›  专栏  ›  技术社区  ›  Akhil Mathew

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

  •  1
  • Akhil Mathew  · 技术社区  · 6 年前

    我使用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\u ids是要附加的ID的列表)之前,我需要检查ES中是否存在具有给定ID(在我的例子中是uid)的文档。

    0 回复  |  直到 6 年前