我想通过请求模块发布一个请求到Elastic API:
headers = {'Accept': "application/json", 'Content-type': "application/json"}
respond = requests.post(url=ES_CLIENT + "/" + index_name + "/_bulk", auth=auth, headers=headers, data=data_to_post)
为了避免超时,我想知道如何添加"max_retries"one_answers";retry_on_timeout">
有谁可以帮忙吗?或者使用Python Elasticsearch客户端是唯一可能的方法来处理这个?
最好Ax
大多数ES客户端(Python, Ruby, Java)只是包装标准REST API调用。您甚至可以发出CURL请求,只要在header/body中指定所需的内容即可。没有强制使用任何客户端。您可以使用任何HTTP客户机来解决这个问题。它只是减少了您需要编写的代码量。批量api调用应保持在一定的最大大小,并在超过该大小时进行切割。客户端通常具有对此类操作的内置支持。HTH .