elasticsearch 打开搜索按查询更新

bogh5gae  于 2023-01-25  发布在  ElasticSearch
关注(0)|答案(1)|浏览(159)

我是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)
nbnkbykc

nbnkbykc1#

这是因为您遇到了连接超时,因为更新所需的时间比默认超时长一点。
您可以增加超时显示由Musab在他的评论,或者...
...您也可以设置wait_for_completion=False,则调用将立即返回将在后台运行的异步任务的ID。
然后,您可以在Kibana Dev Tools中检查此任务的完成情况,方法是使用

GET _tasks/<task_id>

相关问题