2015-01-08 3 views
0

Я хочу знать, есть ли способ обновить документы elasticsearch после их фильтрации.Обновление отфильтрованных документов в elasticsearch

Скажем, у меня есть коллекция пользователя со следующими документами:

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

Теперь то, что мне нужно сделать, это обновить имена всех пользователей, которые имеют возраст выше 30 лет Глядя на много документации и поиск часов в Google, включая следующий документ http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_updating_documents.html

Я не мог найти способ сделать это. Поэтому, если мы рассмотрим документы, мы предоставляем идентификатор документа, поэтому он не отвечает моим потребностям. Есть ли способ сделать этот вид, чтобы сделать такой материал в Elasticsearch?

+0

Является ли эта информация для пользователя единым документом или несколькими документами? –

ответ

2

По этой ссылке вы предоставили:

Обратите внимание, что в этой записи, обновления могут быть выполнены только на одного документа одновременно. В будущем Elasticsearch предоставит возможность обновления нескольких документов с учетом условия запроса (например, заявление SQL UPDATE-WHERE).

Таким образом, это не поддерживается в настоящий момент. Но вы можете рассмотреть возможность взглянуть на этот плагин: https://github.com/yakaz/elasticsearch-action-updatebyquery/.

 Смежные вопросы

  • Нет связанных вопросов^_^