无法从elasticsearch导入名称RequestsHttpConnection



RequestsHttpConnection一直运行良好,直到我不得不重新安装Anaconda,它现在正在使用Python3.9。表单正在尝试导入RequestsHttpConnection。我在下面出错了。

from elasticsearch import Elasticsearch, RequestsHttpConnection

错误:无法从"elasticsearch"(\Anaconda3\lib\site packages\elasticsearch_init_.py(导入名称"RequestsHttpConnection">

我安装了elasticsearch-8.0.0,也安装了请求。

感谢您的帮助。

这个东西在版本8和更高版本中是不推荐使用的。

pip uninstall elasticsearch
pip install elasticsearch==7.13.4

使用SSL连接和Python ES客户端7.13.4 在ES 8.3.0中工作

from elasticsearch import RequestsHttpConnection  
es = Elasticsearch(
['localhost'],
http_auth=('elastic', 'put-it-here'),
scheme="https",
port=9200,
ssl_context=context,
use_ssl=True,
verify_certs=False,
connection_class=RequestsHttpConnection,
)
print(es.info())
res = es.search(index="index-name", body={"query": {"match_all": {}}})
print(res['hits']['total'])

以及8.8.0:

es = Elasticsearch(
['https://localhost:9200'],
timeout=1000,
basic_auth=('elastic', '<>'),
verify_certs=False
)

相关内容

  • 没有找到相关文章

最新更新