我是Elasticsearch的新手。我有一个大约50 k文档的巨大索引。我必须更新所有文档,当我运行update_by_query函数时,它抛出了一个错误
文件“E:\应用程序运行\库\站点包\开放搜索\连接\http_urllib 3.py”,第254行,在执行请求中引发连接超时(“超时”,str(e),e)开放搜索。异常。连接超时:- 读取超时错误导致连接超时(HTTPSConnectionPool(主机=“本地主机”,端口=9200):读取超时。(读取超时=10)
如何解决此错误或如何更新索引中的所有文档?
query = {
"script": {
"inline": "ctx._source.name='srujan'"
},
"query": {
"match_all": {}
}
}
response = client.update_by_query(
body=query, index=_index, wait_for_completion=True)
1条答案
按热度按时间nbnkbykc1#
这是因为您遇到了连接超时,因为更新所需的时间比默认超时长一点。
您可以增加超时显示由Musab在他的评论,或者...
...您也可以设置
wait_for_completion=False
,则调用将立即返回将在后台运行的异步任务的ID。然后,您可以在Kibana Dev Tools中检查此任务的完成情况,方法是使用