elasticsearch - 带查询的 Elasticsearch-py 批量更新脚本?
问题描述
我想使用带有脚本的批量更新 api,但我想通过查询而不是 id 来应用更新。
标准的批量更新有效负载看起来像这样 -
{
"_index": "users",
"_type": "user",
"_op_type": "update",
"_id": "123",
"script": { ... }
}
但我想用查询替换该_id
属性-
{
"_index": "users",
"_type": "user",
"_op_type": "update",
"_query": {"query": {"range": {"age": {"gte": 30}}}},
"script": { ... }
}
批量更新api可以做到这一点吗?我是否需要通过脚本 api 请求将此作为标准更新运行?
解决方案
我认为批量 API 不可能做到这一点。我认为您真正需要的是update_by_query方法。有关更多详细信息,请查看文档中的示例。
推荐阅读
- python - 在 Python 中使用 Maya 中的滑块来控制形状 - intSliderGrp
- react-admin - react-admin ra-data-graphql-simple 示例和 json-graphql-server
- java - LeetCode - 检查给定的 4 个整数是否可以变成 24
- acumatica - 从约会生成发票的 GL 错误
- angular - Angular HttpClient 发布请求类型
- html - Bootstrap4 在列中获取卡片以水平和垂直拉伸和填充父容器
- javascript - 表之间的sequelize和query
- php - 试图从 $_SESSION foreach 循环 PHP 中获取索引
- java - 如何使用pdfbox获取pdf中选定文本的字体信息
- java - 如何使用 xpath 作为 sendkeys 从 selenium 上传只读文本文件将不起作用