Elasticsearch-py Массовый скрипт обновления с запросом? - PullRequest
0 голосов
/ 23 апреля 2019

Я хотел бы использовать API массового обновления со сценарием, но я хотел бы применить обновление с помощью запроса, а не идентификатора.

Стандартная полезная нагрузка массового обновления выглядит примерно так-

{
  "_index": "users",
  "_type": "user",
  "_op_type": "update",
  "_id": "123",
  "script": { ... }
}

Но я бы хотел вместо этого заменить свойство _id на запрос-

{
  "_index": "users",
  "_type": "user",
  "_op_type": "update",
  "_query": {"query": {"range": {"age": {"gte": 30}}}},
  "script": { ... }
}

Возможно ли это с помощью API массового обновления?Нужно ли запускать это как стандартное обновление через скрипт api-запроса?

1 Ответ

1 голос
/ 23 апреля 2019

Я не думаю, что это возможно с массовым API.Я думаю, что вам действительно нужен метод update_by_query .Для более подробной информации, проверьте примеры в документации .

...