elasticsearch 使用新字段重新索引对象
似乎只要维护id字段,就可以通过简单地调用index()为文档重新编制索引,但有没有办法更新对象并添加新字段,使其在索引中包含这些新字段elasticsearch 使用新字段重新索引对象,elasticsearch,nest,elasticsearch,Nest,似乎只要维护id字段,就可以通过简单地调用index()为文档重新编制索引,但有没有办法更新对象并添加新字段,使其在索引中包含这些新字段 我并没有显式地创建任何索引,而是告诉它在这个索引本身中索引这些对象。我已经能够删除文档并重新编制索引,它完全符合我的预期。(我知道没有什么神奇的,只要用一个新字段更新所有这些文档,但如果我知道“schema”已更改,我可以让一个手动过程来处理此问题)。如果要更新,可以执行以下操作: var response = _Instance.Update
我并没有显式地创建任何索引,而是告诉它在这个索引本身中索引这些对象。我已经能够删除文档并重新编制索引,它完全符合我的预期。(我知道没有什么神奇的,只要用一个新字段更新所有这些文档,但如果我知道“schema”已更改,我可以让一个手动过程来处理此问题)。如果要更新,可以执行以下操作:
var response = _Instance.Update<BusinessElastic, object>(u => u
.Index(elasticSearchIndex)
.Type("business")
.Id(result.Hits.FirstOrDefault().Id)
.Doc(new Document {Column1="", Column2=""})
.DocAsUpsert()
);
var response=\u Instance.Update(u=>u
.索引(elasticSearchIndex)
.类型(“业务”)
.Id(result.Hits.FirstOrDefault().Id)
.Doc(新文档{Column1=”“,Column2=”“})
.DocAsUpsert()
);
再次调用索引似乎会更新新数据,包括一个新字段。。。但这似乎是正确进行部分更新的方法。谢谢这是一个更新电话。您还可以添加.DocAsUpsert()