作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用BulkAll()
批量插入我收到此奇怪的错误
BulkAll halted after receiving failures that can not be retried from _bulk
Successful low level call on POST: /cf-lblogs-2019.01.23/cloudflareloadbalancinglogelasticentity/_bulk?
var waitHandle = new CountdownEvent(1);
var bulk = _client.BulkAll(group.ToList(), a => a
.Index(_index.Replace("*", string.Empty) + group.Key)
.BackOffRetries(2)
.BackOffTime("30s")
.RefreshOnCompleted(true)
.MaxDegreeOfParallelism(4)
.Size(group.Count()));
bulk.Subscribe(new BulkAllObserver(
onNext: response => _logger.LogInformation($"Indexed {response.Page * group.Count()} with {response.Retries} retries"),
onError: HandleInsertError,
onCompleted: () => waitHandle.Signal()
));
waitHandle.Wait();
private void HandleInsertError(Exception e)
{
var exceptionString = e.ToString();
_logger.LogError(exceptionString);
}
最佳答案
这意味着可观察到的BulkAll
无法索引由于无法重试而失败的一个或多个文档。
默认情况下,无法索引的文档的重试谓词是针对某项返回HTTP响应状态代码429,即尝试同时索引多个文档而集群无法处理的文档。
查看BulkAll()
设置有两件事:
var bulk = _client.BulkAll(group.ToList(), a => a
group.ToList()
将立即评估所有文档并将它们缓存在内存中的List<T>
中。为了提高效率,您通常希望在批量索引时延迟枚举大型集合。如果group
是可以传递给IEnumerable<T>
的BulkAll
,则只需传递它。 .Size(group.Count()));
BulkAll
的想法是它将同时发送多个批量请求,并一直这样做,直到所有文档都被索引为止。关于c# - 收到无法从_bulk重试的失败后,ElasticSearch Nest BulkAll停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54348798/
我在我的一个项目中使用elasticsearch。我在更新记录时遇到问题。我收到的错误消息是:- { _index: 'makes', _type: 'make', _id: '55b8cdb
在 AWS EC2 上使用 Elasticsearch 时,我遇到了一个批量索引问题。 ES _bulk 端点要求文件基本上是 JSON 串行字符串,每个字符串上都有\n 终止符;我使用各种网络 AP
Logstash配置文件 input { elasticsearch { hosts => ["https://staing-example.com:443"] user => "userNam
我是一名优秀的程序员,十分优秀!