python查询elasticsearch某个字段对应的值
在项目中,用python对elasticsearch进行查询时,曾一直被困扰,如何去获取某字段下的所有值呢,方法很简单。
from elasticsearch import Elasticsearch
#连接ES
es = Elasticsearch(["192.168.110.128:9200"])
#筛选字段
para = {
"_source":"经度,纬度" # "_source":"field1, field2,field3..."
}
#size一定要大于字段所对应值得总数,不然查询出的值不全,其他参数设置我就不多说了
array_search = es.search(index="2015010106_csv", doc_type="csv_type", params=para, size=5000)
jsons = array_search["hits"]["hits"]
lng = []
lat = []
#检索字段并保存字段值
for hits in jsons:
lng.append(hits["_source"]["经度"])
lat.append(hits["_source"]["纬度"])
print(lng, lat)
用了ES后,才感觉到ES的神奇。。。