美文网首页
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