1、安装库
任选其一
conda install -c conda-forge elasticsearch #阿里云CentOS7成功
conda install -c conda-forge/label/gcc7 elasticsearch
conda install -c conda-forge/label/cf201901 elasticsearch #win7该方法成功
conda install -c conda-forge/label/cf202003 elasticsearch
2、连接
from elasticsearch import Elasticsearch
# es = Elasticsearch('127.0.0.1:9200')
es = Elasticsearch('xxx.com:80') #域名为http://xxx.com 域名连接必须带:80
# es = Elasticsearch(['http://elastic:pwd@localhost:9200/'])
# Elasticsearch(['localhost'], http_auth=('elastic', '123456'), port=9200, timeout=50000)
3、插入
key = 'time_id_0'
es_data = {
'key': key,
'staId': sta_id,
'name': name,
'lon': lon_float,
'lat': lat_float,
'basetime': time,
'var': var
}
es.index(index="griddata", doc_type="griddata", id=key, body=es_data)
4、查询
from elasticsearch import Elasticsearch
from json import dumps
def get_hor():
body = {
"query": {
"range": {
"time": {
"gte": 1592892000000,
"lte": 1592892000000
}
}
}
}
es = Elasticsearch(config.host_list)
response = es.search(index=config.es_hor_index, doc_type=config.es_hor_type, body=body)
res_lst = response["hits"]["hits"]
for i in res_lst:
pre = i.get('_source').get('PRE_1h')
print(dumps(i))