首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们是否可以在没有指定文档id的情况下在弹性搜索中执行批量更新?

我们是否可以在没有指定文档id的情况下在弹性搜索中执行批量更新?
EN

Stack Overflow用户
提问于 2014-03-28 07:17:29
回答 1查看 1.1K关注 0票数 2

我需要在弹性搜索中通过脚本进行批量更新,而不需要指定文档id。在“图书”文档类型中,我有作者的名字。如果我重命名作者的名字,我需要批量更新所有的‘图书’,其中有更新的作者名称使用脚本。

是否需要获得所有具有作者姓名的图书ids并更新所有书籍?

代码语言:javascript
复制
BulkResponse bulkResponse = client.prepareBulk().add(client.prepareUpdate().setIndex("test").setType("books").setScript(script)).execute().actionGet();

通过使用上述代码,我将得到以下异常

代码语言:javascript
复制
org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: id is missing;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-28 09:51:26

您提到的是update查询功能。它还没有上市,但由于有大量的需求,我想总有一天它会上市,你可以从github:https://github.com/elasticsearch/elasticsearch/issues/1607的相关问题上得到一些好处。它之所以没有实现,是因为它具有潜在的危险性,因为它可能导致大量更新和可能长时间运行的查询,而这些查询此时无法停止。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22706493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档