Elasticsearch на месте обновления как Solr - PullRequest
0 голосов
/ 17 сентября 2018

In SOLR Я могу использовать In-Place-Update для обновления значения любых полей.Здесь значение поля popularity будет увеличиваться каждый раз на 20 и добавлять его к текущему значению популярности, не принимая во внимание другие вещи.

{
 "id":"mydoc",
 "price":{"set":99},
 "popularity":{"inc":20}
}

Для Elasticsearch я также могу использовать API _update, используя script до Обновление на месте .

POST /website/blog/1/_update
{
   "script" : "ctx._source.popularity+=20"
}

Но моя проблема в том, что я хочу использовать API _bulk с использованием python для обновления на месте нескольких документов в одном с некоторыми инкрементными значениями. Здесь Я видел документацию о том, как использовать конечную точку _bulk для установки различных значений с полезной нагрузкой update action.У меня просто есть некоторые трудности, как я могу сделать те же самые POST JSON наборов данных для _bulk с клиентом pythonasticsearch для обновления script.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...