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
.