在NEST Client-Elastic Search中更新具有相同属性的多个文档

时间:2019-08-05 10:25:26

标签: elasticsearch elasticsearch-net

我有一个更新查询,该查询仅修改单个文档。但是我需要传递多个文档作为输入并更新它们。

以前的代码如下。

 var clientProvider = new ElasticClientProvider();
 var response = await clientProvider.Client.UpdateAsync<UserModel>(UserId, d => d
            .Index("user_index")
            .Type("user")
            .Script(script => script
                .Source("ctx._source.isActive = false"))
            );

在这种情况下,我想传递多个用户对象,以便可以将同一属性同时分配给多个文档。

谢谢。

1 个答案:

答案 0 :(得分:1)

使用UpdateByQuery(好消息,您需要传递脚本,但您已经掌握了它!)

您在这里有一个示例: https://github.com/elastic/elasticsearch-net/blob/master/src/Tests/Tests/Document/Multiple/UpdateByQuery/UpdateByQueryApiTests.cs