elasticsearch Elastic Search中索引失败的原因

vjrehmav  于 2023-08-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(423)

我正在使用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上的工作负载很高,导致从主分片复制超时。有人调查过吗?谢谢你,谢谢
我已经检查了这些文档和线程:

yruzcnhs

yruzcnhs1#

通常,索引失败是乐观并发控制问题,Map问题,文档中的错误值(超过关键字长度,错误的日期格式等)或由于发送太多请求(即,索引)而导致的索引拒绝。HTTP 429)。
一个开放的问题显示了可能导致此问题的问题之一,此错误应该在客户端的错误日志中看到(即您的捕获部分)。

相关问题