根据批量操作的类型获取在Nest.BulkDescriptor中添加的操作计数

Get the operation count added in Nest.BulkDescriptor according to type of bulk operations

我需要在为 NEST 中的批量操作创建的 BulkDescriptor 对象中获取操作计数。正确的是,他们没有选择来获取相同的信息。

例如

 BulkDescriptor bulkDescriptor = new BulkDescriptor();
 bulkDescriptor.Index<my_objects>(op => op.Document(pObj).Index(elasticsearchIndexName).Type("my_objects_document"));

添加要索引的文档后,我需要在调用

之前获取索引操作的计数
Nest.ElasticClient elasClient = new Nest.ElasticClient(elasticConn);
IBulkResponse ibulkResp = elasClient.Bulk(bulkDescriptor); 

谢谢, 阿马尔

您可以像这样获取操作数:

var count = (bulkDescriptor as IBulkRequest).Operations.Count;