Python ElasticSearch修改查询时timeout

2020-02-19  本文已影响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)
上一篇 下一篇

猜你喜欢

热点阅读