0

我有一个“事件”对象列表。每个事件都有它的操作(删除、更新、索引等)、它的映射类型(文档、文件夹等),以及要索引到 Elasticsearch 中的实际内容(如果有)。我不知道这些操作中的任何一个会提前。如何使用 NEST 为每个事件动态选择批量操作和映射类型?

4

1 回答 1

0

Bulk方法ElasticClient应该符合您的要求。

您可以将各种批量操作传递给BulkRequest,这是一个简单的用法:

var bulkRequest = new BulkRequest();
bulkRequest.Operations = new List<IBulkOperation>
{
    new BulkCreateDescriptor<Document>().Id(1).Document(new Document{}),
    new BulkDeleteDescriptor<Document>().Id(2)
};

var bulkResponse = client.Bulk(bulkRequest);

希望能帮助到你。

于 2015-08-27T20:07:45.960 回答