美文网首页
Python ElasticSearch修改查询时timeout

Python ElasticSearch修改查询时timeout

作者: 越大大雨天 | 来源:发表于2020-02-19 16:21 被阅读0次

在使用terms进行批量search查找时,有时候会出现timeout超时问题, es默认的查询超时时间是10s。

异常详情

ConnectionTimeout caused by -ReadTimeoutError(HTTPConnectionPool(host=u'XXXX', port=XXXX: Read timed out. (read timeout=10))

指定request_timeout参数

可以在search时指定request_timeout参数

代码示例

设置20秒查询超时的示例如下:

from elasticsearch import Elasticsearch

es = Elasticsearch(hosts="my_hosts", http_auth=("user", "passwd"))
index = "my_index"
body = {"query":{
           "terms":{"name.keyword":["a", "b", "c"]}
        }, "size":1000}
result = es.search(index=index, body=body, request_timeout=20)

相关文章

网友评论

      本文标题:Python ElasticSearch修改查询时timeout

      本文链接:https://www.haomeiwen.com/subject/odvafhtx.html