我在go go app中使用 olivere / elastic 库进行弹性搜索。我有弹性搜索文档的特定字段(例如 fieldA )的值列表。我想通过搜索字段 fieldA 来更新所有文档的特定字段。
这:Updating a record in ElasticSearch using olivere/elastic in google go 解释了更新部分。但在我的情况下,不要更新文档的Id。那么,要么我可以进行搜索调用以检索文档ID然后更新它们,还是有其他方法丢失?在此先感谢。
答案 0 :(得分:1)
如果您需要更新文档列表,可以使用Update By Query API。 unit tests给出了关于语法如何的提示。但是,如果您对单个文档有单独的值,我想除了逐个更新它们之外别无他法。实现这一目标的最快方法是使用Bulk API。