如何在使用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 我做错了什么?
答案 0 :(得分:5)
使用具有要更新的属性的匿名对象或其他类。试试这段代码:
var updateResponse = es.Current.Update<MyDocument, object>(1, descriptor => descriptor
.Doc(new { name = "new name" }));