【发布时间】:2022-09-25 21:05:38
【问题描述】:
我有以下代码可以将文档插入到我的索引中,效果很好:
var dtos = new PlayerDto[]
{
new PlayerDto
{
Id = \"1\",
AccountId = \"1\",
Name = \"test\"
}
};
var response = await _elastic.BulkAsync(b => b
.Index(indexName)
.UpdateMany(dtos, (bu, d) => bu.Doc(d).DocAsUpsert(true))
);
但是,我不想每次更新插入时都覆盖Name 字段。我可以这样设置Name 字段仅在文档为插入, 不是更新?或者,仅当现有Name 为空时才设置Name?
标签: c# elasticsearch nest upsert