Python:使用Elasticsearch扫描获得超过10000个结果ScanE

2024-10-03 17:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想查询Elasticsearch并打印查询的所有结果。默认的最大值是10000,但是我想把这个最大值扩展到更大的值。我在和Python一起工作。在

我在用Elasticsearch.helpers.scan. 它似乎有效,但是在打印结果的中间,我得到了一个错误:

elasticsearch.helpers.ScanError: Scroll request has only succeeded on 66 shards out of 80.

我不知道这意味着什么,能有人解释一下并提供解决方案来解决这个问题吗?在

另外,如果有一个更好/更容易使用的模块/apiElasticsearch.helpers.scan,请告诉我!在

谢谢!在


Tags: ofonlyscanonrequest错误outelasticsearch
1条回答
网友
1楼 · 发布于 2024-10-03 17:23:16

将raise_on_error=False传递给扫描功能。在

res = scan(es, query=query, scroll='50m', size=1000, raise_on_error=False)

这帮我修好了。在

相关问题 更多 >