How to update an Elasticsearch document in NEST2

不想你离开。 提交于 2019-11-29 22:49:38

问题


I have ported my code to NEST 2.0 and Elasticsearch 2.0

I need to find a way to update a document already stored into ES2

I was using the partial object technique:

        elastic.Update<myDocumentType, myPartialDocumentType>(u => u
            .Index(myIndexName)
            .Id(id)
            .Doc(
                new myPartialDocumentType()
                {
                    // set the fields to update here
                })
            .Refresh());

How to do the same thing using NEST2?


回答1:


The way how you are passing document id changed a bit.

Looks like follow today:

var updateResponse = client.Update<Document, DocumentPartial>(1, descriptor => descriptor
        .Doc(new DocumentPartial
        {
            Title = "new title"
        }));

or

var updateResponse = client.Update<Document, DocumentPartial>(DocumentPath<Document>.Id(1), descriptor => descriptor
    .Doc(new DocumentPartial
    {
        Title = "new title"
    }));

Hope it helps.



来源:https://stackoverflow.com/questions/35630189/how-to-update-an-elasticsearch-document-in-nest2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!