【发布时间】:2016-05-02 02:04:27
【问题描述】:
我正在尝试使用 NEST 替换 ES 上的文档。我看到以下选项可用。
选项#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 进行批量更新或删除?
【问题讨论】:
标签: elasticsearch nest elasticsearch-bulk-api