在 SOLR 中,我可以使用In-Place-Update更新任何字段的值。此处popularity
字段的值每次都会增加 20 ,并将其添加到当前的流行度值中,而无需考虑任何其他因素。
{
"id":"mydoc",
"price":{"set":99},
"popularity":{"inc":20}
}
对于 Elasticsearch ,我也可以使用_update
到In-Place-update的script
api。
POST /website/blog/1/_update
{
"script" : "ctx._source.popularity+=20"
}
但是我的问题是我想使用_bulk
api和python来使用多个增量值一次更新多个文档。 Here我看过有关如何使用_bulk
端点通过 update 操作有效负载设置不同值的文档。我只是遇到一些困难,如何使用python Elasticsearch Client为_bulk
更新方式为script
创建相同的 POST JSON 数据集。