我想查询 Elasticsearch 并打印查询的所有结果。默认最大值为 10,000,但我想将此最大值扩展到更大。我正在使用 Python。
我正在使用 Elasticsearch.helpers.scan。它似乎有效,但是在打印结果的过程中我得到了这个错误:
elasticsearch.helpers.ScanError: Scroll request has only succeeded on 66 shards out of 80.
我完全不确定这意味着什么,有人可以解释并提供解决方案来解决这个问题吗?
此外,如果有比 Elasticsearch.helpers.scan 更好/更简单的模块/api 可以使用,请告诉我!
谢谢!
最佳答案
将 raise_on_error=False 传递给扫描函数。
res = scan(es, query=query, scroll='50m', size=1000, raise_on_error=False)
这为我修好了。
关于Python:使用 Elasticsearch Scan 获得超过 10,000 个结果 ScanError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55695942/