Partial update elastic search NEST 2.x

雨燕双飞 提交于 2019-12-08 02:51:30

问题


how can partial update a record in using NEST2?

I'm looking for an analog request: POST /erection/shop/1/_update {"doc": {"new":"0"}}

without recreating a new record. unfortunately I did not find anything about the updates in www.elastic.co/guide/en/elasticsearch/client/net-api/current/index.html

UPDATE:

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

I run this code, but it is fully updated the whole document.

result https://gyazo.com/2fdae851bb8bc445f6e8e58abb2f0e3b what am I doing wrong?


回答1:


Use anonymous object or another class with properties that you want update. try this code:

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


来源:https://stackoverflow.com/questions/38462229/partial-update-elastic-search-nest-2-x

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!