[英]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.