2015-01-08 51 views
0

我想知道是否有方法在过滤出来之后更新elasticsearch文档。更新elasticsearch中的过滤文档

比方说,我有以下文件用户集合:

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

现在我需要做的就是更新所有谁拥有用户的姓名年龄以上30 在大量的文档资料的前瞻性和在谷歌搜索小时,包括以下文件 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_updating_documents.html

我找不到办法做到这一点。所以如果我们查看文档,我们提供了文档的id,所以它不适合我的需要。有没有办法做到这一点在Elasticsearch做这种东西?

+0

这些用户信息是单个文档还是多个文档? –

回答

2

从您提供的链接:

注意,在本文撰写时,更新只能在一个 单一的文件在同一时间进行。将来,Elasticsearch将提供 在给定查询条件(如 SQL UPDATE-WHERE语句)的情况下更新多个文档的能力。

所以,目前暂不支持。但你可以考虑看看这个插件:https://github.com/yakaz/elasticsearch-action-updatebyquery/

相关问题