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