一尘不染

部分更新elasticsearchNEST 2.x

elasticsearch

如何使用NEST2部分更新记录?

我正在寻找一个模拟请求:POST / erection / shop / 1 / _update {“ doc”:{“ new”:“ 0”}}

而无需重新 创建新记录。不幸的是,我没有在www.elastic.co/guide/en/elasticsearch/client/net-
api/current/index.html中找到有关更新的任何信息

更新:

var updateResponse = es.Current.Update<MyDocument, MyDocument>   (DocumentPath<MyDocument>.Id(2), descriptor => descriptor
     .Doc(new MyDocument
     {
         name = "new name"
     }));

我运行了这段代码,但是它完全更新了整个文档。

结果https://gyazo.com/2fdae851bb8bc445f6e8e58abb2f0e3b
我在做什么错?


阅读 233

收藏
2020-06-22

共1个答案

一尘不染

使用匿名对象或具有要更新的属性的其他类。试试这个代码:

var updateResponse = es.Current.Update<MyDocument, object>(1, descriptor => descriptor
            .Doc(new { name = "new name" }));
2020-06-22