如何在使用批量流时使用elasticsearch-py重试索引?

时间:2016-09-15 15:57:44

标签: elasticsearch-py

使用BulkIndexError帮助时偶尔会streaming_bulk。有没有办法配置客户端重试这样的错误?使用帮助程序时处理错误的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

好吧,您可以通过某种方式设置流式传输管道,以便重试错误(我相信,这将是BulkIndexError)。

来自streaming_bulk的回复是一个看起来像ok, item [见this]的元组。现在,如果您在尝试中将请求包装到streaming_bulk,并且在您的操作列表中没有清空,则可以将此try-except块置于无限循环中,并在您的行动清单是空的。