Я пытаюсь заменить документы на ES с помощью NEST. Я вижу следующие варианты доступны.
Опция 1:
var documents = new List<dynamic>();
'var blkOperations = documents.Select(doc => new BulkIndexOperation<T>'(doc)).Cast<IBulkOperation>().ToList();
var blkRequest = new BulkRequest()
{
Refresh = true,
Index = indexName,
Type = typeName,
Consistency = Consistency.One,
Operations = blkOperations
};
var response1 = _client.Raw.BulkAsync<T>(blkRequest);
Вариант № 2:
var descriptor = new BulkDescriptor();
foreach (var eachDoc in document)
{
var doc = eachDoc;
descriptor.Index<T>(i => i
.Index(indexName)
.Type(typeName)
.Document(doc));
}
var response = await _client.Raw.BulkAsync<T>(descriptor);
Так может кто-нибудь сказать мне, какой из них лучше или какой-либо другой вариант для массовых обновлений или удалений с использованием NEST?