elasticsearch - 如何使用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 脚本中做到这一点
解决方案
推荐阅读
- reactjs - 为什么我不能重定向到我在这个反应代码中提到的网络链接(在这种情况下是 ''twitter.com/explore'')?
- excel - 如何在vba中只运行一次循环
- angular - Angular:HttpClient导入错误我该如何解决这个错误
- string - 为什么 MATLAB 中不显示希腊字符串
- node.js - 在使用 Supertest 进行测试时在标题部分设置 Bearer Token
- java - 修改后的服务器不断崩溃
- go - 去测试获取呼叫者行号
- for-loop - 我们有一个名为 List1 = [[1,2,4],[5,6,7],[8,9,10]] 的列表。使用索引获取结果但是当我尝试使用 for 循环时出现错误
- java - 用Java编写循环的首选方法是什么。请看下面的代码
- macos - 如何在 MacBook Pro 16 英寸上设置 ROCm 以在 AMD GPU 上实现张量流?