部分更新elastic search NEST 2.x
Partial update elastic search NEST 2.x
如何使用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
我做错了什么?
将匿名对象或另一个 class 用于您要更新的属性。试试这个代码:
var updateResponse = es.Current.Update<MyDocument, object>(1, descriptor => descriptor
.Doc(new { name = "new name" }));
如何使用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 我做错了什么?
将匿名对象或另一个 class 用于您要更新的属性。试试这个代码:
var updateResponse = es.Current.Update<MyDocument, object>(1, descriptor => descriptor
.Doc(new { name = "new name" }));