Nest 为什么ElasticSearch请求在10.000个文档之后失败?
我们正在使用ElasticSearch.NET/NEST查询ElasticSearch配置。计划是批量获取1000份文档,并在获取下一个1000份文档之前对其进行处理 然而,在处理10批后,它总是失败Nest 为什么ElasticSearch请求在10.000个文档之后失败?,nest,elk,elasticsearch.net,Nest,Elk,Elasticsearch.net,我们正在使用ElasticSearch.NET/NEST查询ElasticSearch配置。计划是批量获取1000份文档,并在获取下一个1000份文档之前对其进行处理 然而,在处理10批后,它总是失败 ELK Search failed Invalid NEST response built from a unsuccessful (500) 如果我们将批量大小更改为10000,则在1批之后将失败 批量大小为100时,100批后将失败 失败总是发生在10000个文档之后 代码看起来像这样
ELK Search failed Invalid NEST response built from a unsuccessful (500)
如果我们将批量大小更改为10000,则在1批之后将失败
批量大小为100时,100批后将失败
失败总是发生在10000个文档之后
代码看起来像这样
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());
}
}
private void ProcessRequest(SearchRequest)
{
请求。大小=1000;
for(request.From=0;request.From<1\u 000;request.From+=request.Size)
{
Console.WriteLine(request.From);
var响应=_client.Search(请求);
foreach(响应中的var响应)
_Add(response.ToRequest());
}
}
也许你应该尝试分页/滚动我以为我在使用From属性分页。显然不是。是的,滚动会带来麻烦