繁体   English   中英

在Elasticsearch中更新过滤的文档

[英]Updating filtered documents in elasticsearch

我想知道是否有办法在滤除弹性搜索文档后对其进行更新。

假设我有一个包含以下文档的用户集合:

[
  { "name":"u1","age":23},
  { "name":"u2","age":31},
  { "name":"u3","age":27},
  { "name":"u4","age":33}
]

现在,我需要更新30岁以上的所有用户的名称。查看大量文档并在Google上搜索时间,包括以下文档http://www.elasticsearch.org/guide/zh-CN /elasticsearch/reference/current/_updating_documents.html

我找不到办法。 因此,如果我们调查文档,我们将提供文档的ID,因此它不适合我的需要。 有没有一种方法可以在Elasticsearch中完成这种工作?

通过您提供的链接:

请注意,在撰写本文时,一次只能在单个文档上执行更新。 将来,Elasticsearch将提供给定查询条件(例如SQL UPDATE-WHERE语句)来更新多个文档的功能。

因此,目前尚不支持此功能。 但是您可以考虑看看这个插件: https : //github.com/yakaz/elasticsearch-action-updatebyquery/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM