我的代码不言自明,因此不会提供其他详细信息
es = Elasticsearch(['http://localhost:9200'])
e1={
"first_name":"nitin",
"last_name":"panwar",
"age": 27,
"about": "Love to play cricket",
"interests": ['sports','music'],
"timeout":100,
#"request_timeout":100 gives same error
}
res = es.index(index="test", doc_type="employee", id=1, body=e1)
我已经阅读了大多数有关此错误的帖子,但是他们谈论的只是增加超时,这对我不起作用。
这是错误:
ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='localhost', port=9200): Read timed out. (read timeout=10))
答案 0 :(得分:1)
您正在尝试设置体内超时。您应该使用超时参数来初始化elasticsearch客户端,或者根据客户端库的不同,可能有一个针对单个请求的请求参数。
取决于上下文的Param主体通常是实际的搜索查询或数据文档(根据您的情况)。在体内设置超时将使Elasticsearch视为要在您的情况下作为文档索引的数据。