我正在使用Elastic Search(v7.10),看到统计数据metric "indexing.index_failed"增加了。但我想知道它失败的原因。
在我的应用程序中,我使用了Rest High-level Client并捕获了异常。但是我发现没有异常被抛出。那么索引失败会影响插入吗?
private IndexResponse insertData(Data data) {
try {
IndexRequest indexRequest = new IndexRequest();
indexRequest.index("index-name");
indexRequest.id(data.getId());
Map<String, Object> jsonMap = mapper.convertValue(data, new TypeReference<>() {});
indexRequest.source(jsonMap);
return esClient.index(indexRequest, RequestOptions.DEFAULT);
} catch (Exception ex) {
log.error("Error: Data={} ", data, ex);
}
}
字符串
在我看来,我认为是因为ES上的工作负载很高,导致从主分片复制超时。有人调查过吗?谢谢你,谢谢
我已经检查了这些文档和线程:
1条答案
按热度按时间yruzcnhs1#
通常,索引失败是乐观并发控制问题,Map问题,文档中的错误值(超过关键字长度,错误的日期格式等)或由于发送太多请求(即,索引)而导致的索引拒绝。HTTP 429)。
一个开放的问题显示了可能导致此问题的问题之一,此错误应该在客户端的错误日志中看到(即您的捕获部分)。