Используя версию Nest 1.1.2, кажется, что есть как минимум 3 способа индексации нескольких документов:
ИндексМного
client.IndexMany(documents, "index_name", "type_name");
Массово с параметром BulkRequest
client.Bulk(new BulkRequest(){
Index = "index_name",
Type = "type_name",
Operations = documents_as_list_of_BulkIndexOperation
});
Навалом с селектором
client.Bulk(s => s.IndexMany(documents,
(bulkDescriptor, record) =>
bulkDescriptor.Index("index_name").Type("type_name)));
Если я хочу выполнить одну и ту же операцию для всех документов (т. е. я не хочу использовать возможности Bulk API для выполнения разных операций для каждого документа, как подробно описано в документах), есть ли какое-либо преимущество в вызове client.Bulk
по сравнению с client.IndexMany
?