像Solr一样的Elasticsearch就地更新

时间:2018-09-17 16:24:05

标签: elasticsearch solr

SOLR 中,我可以使用In-Place-Update更新任何字段的值。此处popularity字段的值每次都会增加 20 ,并将其添加到当前的流行度值中,而无需考虑任何其他因素。

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

对于 Elasticsearch ,我也可以使用_updateIn-Place-updatescript api。

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

但是我的问题是我想使用_bulk api和python来使用多个增量值一次更新多个文档。 Here我看过有关如何使用_bulk端点通过 update 操作有效负载设置不同值的文档。我只是遇到一些困难,如何使用python Elasticsearch Client为_bulk更新方式为script创建相同的 POST JSON 数据集。

0 个答案:

没有答案