如何在 NEST2 中更新 Elasticsearch 文档

How to update an Elasticsearch document in NEST2

我已经将我的代码移植到 NEST 2.0 和 Elasticsearch 2.0

我需要找到一种方法来更新已存储到 ES2 中的文档

我正在使用 partial object technique:

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

如何使用 NEST2 做同样的事情?

您传递文档 ID 的方式发生了一些变化。

看来今天要关注:

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

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

希望对您有所帮助。