使用新字段重新索引对象
Re-index object with new fields
似乎只要维护 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()
);
似乎只要维护 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()
);