elasticsearch - 在 google go 中使用 olivere/elastic 通过 ElasticSearch 中的查询更新记录

标签 elasticsearch go

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

这个:Updating a record in ElasticSearch using olivere/elastic in google go 解释更新部分。但就我而言,没有要更新的文档 ID。所以,要么我可以进行搜索调用以检索文档 ID,然后更新它们,要么还有另一种方法丢失了吗?提前致谢。

最佳答案

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

关于elasticsearch - 在 google go 中使用 olivere/elastic 通过 ElasticSearch 中的查询更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043848/

相关文章:

随着请求数量的增加,Go 网络服务器性能急剧下降

go - 在 Golang 中将字符串转换为数组

angularjs - http : multiple response. WriteHeader 调用

lucene - ElasticSearch 中的排序和最新记录

php - Laravel如何将请求发送到Elasticsearch节点?

scala - 如何序列化elastic4s ElasticSearch客户端以与Spark RDD一起运行?

json - Go json.Marshal 无法获得单个反斜杠

amazon-web-services - Elasticsearch-按多个数组中数组匹配的分数排序

elasticsearch - 建议字段数组

json - 在 JSON golang 中编码/解码多类型字段