gpt4 book ai didi

python - Elasticsearch 的连接超时

转载 作者:IT老高 更新时间:2023-10-28 21:43:48 33 4
gpt4 key购买 nike

from datetime import datetime
from elasticsearch import Elasticsearch
es = Elasticsearch()

doc = {
'author': 'kimchy',
'text': 'Elasticsearch: cool. bonsai cool.',
'timestamp': datetime(2010, 10, 10, 10, 10, 10)
}
res = es.index(index="test-index", doc_type='tweet', id=1, body=doc)
print(res['created'])

此简单代码返回以下错误:

elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='localhost', port=9200): Read timed out. (read timeout=10))

很奇怪,因为服务器已经准备就绪(http://localhost:9200/ 正在返回一些 json)。

最佳答案

默认情况下,超时值设置为 10 秒。如果要更改全局超时值,可以通过在创建对象时设置标志 timeout=your-time 来实现。

如果您已经创建了对象而没有指定超时值,那么您可以通过在查询中使用 request_timeout=your-time 标志来为特定请求设置超时值。

es.search(index="my_index",
doc_type="document",
body=get_req_body(),
request_timeout=30)

关于python - Elasticsearch 的连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287261/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com