8.1版本和以前的版本是不同的,默认启用了安全配置,所以一些小细节还是需要修改的。代码如下:
如何连接
from elasticsearch import Elasticsearch
es_client = Elasticsearch(
"https://localhost:9200",
ca_certs="ca.crt",
basic_auth=("elastic", "password"))
说明:
1. 需要使用https
2. 不能使用127.0.0.1,关闭了校验的可以这么写
3. 如果不关闭证书校验,需要把用来认证的证书提供进去
4. 使用了basic_auth
5. mapping不需要指定"_doc"这种type
,默认不打开,也可以自己指定打开
6. 因为是自己搭建的es,暂时还没有发现别的差别需要记录的