【问题标题】:Why is ElasticSearch request failing after 10.000 documents?为什么 ElasticSearch 请求在 10.000 个文档后失败?
【发布时间】:2021-04-02 17:00:27
【问题描述】:

我们正在使用 ElasticSearch.NET / NEST 来查询 ElasticSearch 配置。计划是分批获取 1000 个文档并在获取下一个 1000 个文档之前对其进行处理

但是处理10个批次后总是失败

ELK Search failed Invalid NEST response built from a unsuccessful (500)

如果我们将批次大小更改为 10,000,它将在 1 个批次后失败 批量大小为 100 时,它将在 100 个批次后失败 失败总是在 10.000 个文档之后

代码看起来像这样

        private void ProcessRequest(SearchRequest request)
    {
        request.Size = 1000;
        for (request.From = 0; request.From < 1_000_000; request.From += request.Size)
        {
            Console.WriteLine(request.From);
            var responses = _client.Search<GroupStaticElkDocument>(request);
            foreach (var response in responses)
                _requestCounter.Add(response.ToRequest());
        }
    }

【问题讨论】:

标签: nest elk elasticsearch.net


【解决方案1】:

也许你应该尝试分页/滚动

【讨论】:

  • 我以为我正在使用 From 属性进行分页。显然不是。是的,滚动就可以了
猜你喜欢
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 2018-03-02
  • 2014-08-22
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多