我有以下代码来将文档插入到我的索引中,它工作得很好:
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
?
1条答案
按热度按时间bwleehnv1#
当然,只需将插入文档的字段设为空即可。例如如下所示: