2015-01-08 54 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/

相關問題