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)