首页 > 解决方案 > 在 google go 中使用 Olivere/elastic 通过 ElasticSearch 中的查询更新记录

问题描述

我在我的 go 应用程序中使用Olivere/elastic库进行弹性搜索。我有弹性搜索文档的特定字段(比如fieldA)的值列表。我想通过搜索字段fieldA来更新所有文档的特定字段。

这:在 google go 中使用 Olivere/elastic 更新 ElasticSearch 中的记录 解释了更新部分。但在我的情况下,没有要更新的文档 ID。所以,要么我可以进行搜索调用以检索文档 ID,然后更新它们,还是缺少另一种方法?提前致谢。

标签: elasticsearchgo

解决方案


如果您需要更新文档列表,可以使用Update By Query API单元测试为您提供有关语法外观的提示。但是,如果您对单个文档有单独的值,我想除了一个一个地更新它们之外别无他法。实现这一目标的最快方法是使用Bulk API


推荐阅读