elasticsearch - 在 google go 中使用 Olivere/elastic 通过 ElasticSearch 中的查询更新记录
问题描述
我在我的 go 应用程序中使用Olivere/elastic库进行弹性搜索。我有弹性搜索文档的特定字段(比如fieldA)的值列表。我想通过搜索字段fieldA来更新所有文档的特定字段。
这:在 google go 中使用 Olivere/elastic 更新 ElasticSearch 中的记录 解释了更新部分。但在我的情况下,没有要更新的文档 ID。所以,要么我可以进行搜索调用以检索文档 ID,然后更新它们,还是缺少另一种方法?提前致谢。
解决方案
如果您需要更新文档列表,可以使用Update By Query API。单元测试为您提供有关语法外观的提示。但是,如果您对单个文档有单独的值,我想除了一个一个地更新它们之外别无他法。实现这一目标的最快方法是使用Bulk API。
推荐阅读
- java - Java 到 Active Directory LDAP java.net.SocketException:连接或出站已关闭
- paypal - 有没有办法授权订单直接调用paypal api
- java - 在保持索引相等的同时对多个数组列表进行排序?
- c# - C#编写一个函数来计算以对象数组为参数的平均年龄
- java - 通过 http/1.0 发送时图像加载为 base64 字符串?
- django - Django:在一个查询中连接两个表
- python - 如何在类方法中生成新实例?
- c# - GlobalSystemMediaTransportControlsSession 事件问题
- python - 线路和汽车检测:在opencv中合并两个视频
- python - 尝试使用 tensorflow.keras.models.save_model 保存模型时出现问题