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
)