elasticsearch 使用新字段重新索引对象,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 使用新字段重新索引对象,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 使用新字段重新索引对象

elasticsearch 使用新字段重新索引对象,elasticsearch,nest,elasticsearch,Nest,似乎只要维护id字段,就可以通过简单地调用index()为文档重新编制索引,但有没有办法更新对象并添加新字段,使其在索引中包含这些新字段 我并没有显式地创建任何索引,而是告诉它在这个索引本身中索引这些对象。我已经能够删除文档并重新编制索引,它完全符合我的预期。(我知道没有什么神奇的,只要用一个新字段更新所有这些文档,但如果我知道“schema”已更改,我可以让一个手动过程来处理此问题)。如果要更新,可以执行以下操作: var response = _Instance.Update

似乎只要维护id字段,就可以通过简单地调用index()为文档重新编制索引,但有没有办法更新对象并添加新字段,使其在索引中包含这些新字段


我并没有显式地创建任何索引,而是告诉它在这个索引本身中索引这些对象。我已经能够删除文档并重新编制索引,它完全符合我的预期。(我知道没有什么神奇的,只要用一个新字段更新所有这些文档,但如果我知道“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()